{
  "meta": {
    "version": 1,
    "nodeCount": 5077,
    "edgeCount": 12379,
    "languages": [
      "python"
    ],
    "scopes": [
      {
        "prefix": "",
        "label": "",
        "markers": [
          "pyproject.toml"
        ]
      }
    ]
  },
  "nodes": [
    {
      "id": "scripts/_block_parser.py",
      "name": "_block_parser.py",
      "kind": "file",
      "path": "scripts/_block_parser.py",
      "span": "L1-L397",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1ffdd0495af973312b4c19db3482512d7a582d7a98a4967e5e43159ee749369b",
      "chars": 14857,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#_classify_start",
      "name": "_classify_start",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L160-L172",
      "signature": "def _classify_start(stripped: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "87a80556777a0d17d6542a434c8d2e1ece5be6748e47fd558dc61f750277c9b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#_is_blank",
      "name": "_is_blank",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L119-L120",
      "signature": "def _is_blank(line: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "ce783f8e00e0bd9c29cc792ac9341368c1acca9fdbb51908df022b9133c69436",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#_reject_unsupported_text_line",
      "name": "_reject_unsupported_text_line",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L175-L197",
      "signature": "def _reject_unsupported_text_line(stripped: str, line_no: int, first_of_run: bool) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "d585ff3387b0329335f26d59889f0548dd011333144dc491e55cf851806dcb17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#_strip_eol",
      "name": "_strip_eol",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L115-L116",
      "signature": "def _strip_eol(line: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "e7b6aceef165766322847f68f12240a14780307b15636442f3a51b55b1acf554",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#atomic_write_bytes",
      "name": "atomic_write_bytes",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L143-L157",
      "signature": "def atomic_write_bytes(path: Path, data: bytes) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e05610c16f5cced96081786cbe83ef13e9669c4547819987ec810340d1d467da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#base_draft_hash",
      "name": "base_draft_hash",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L138-L140",
      "signature": "def base_draft_hash(raw: bytes) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "a843a0a362f43dab8c6f16406b33af6f289819ed8a4f926b7b6e497099f0f308",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#Block",
      "name": "Block",
      "kind": "class",
      "path": "scripts/_block_parser.py",
      "span": "L71-L84",
      "signature": "class Block",
      "exported": true,
      "origin": "ast",
      "body_hash": "484cb46453080a741039c7ecd78aef727d0b6ede09420bed3e5f0591d3d5d376",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#block_hash",
      "name": "block_hash",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L133-L135",
      "signature": "def block_hash(normalized_text: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "693a3ce5df9cb70af2f24a0240408d10f2995afdc16c87e53d41e5da40a14b5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#Block.full_start",
      "name": "full_start",
      "kind": "method",
      "path": "scripts/_block_parser.py",
      "span": "L83-L84",
      "signature": "def full_start(self) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "65d16c260bb1d06f634a72b442f3a01377e28445594ec276ed24315c97719810",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Block"
    },
    {
      "id": "scripts/_block_parser.py#BlockParseError",
      "name": "BlockParseError",
      "kind": "class",
      "path": "scripts/_block_parser.py",
      "span": "L55-L67",
      "signature": "class BlockParseError(ValueError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4245355549f5d13fd48a1ef9e803196ef0932a19f9fa45ac786773af9fb225c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#BlockParseError.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/_block_parser.py",
      "span": "L63-L67",
      "signature": "def __init__(self, kind: str, line_no: int, message: str, hint: str = \"\")",
      "exported": false,
      "origin": "ast",
      "body_hash": "9699e004ba0285c085f6776bae6b4a5590112cf2c6604cdc0b8b476880518c5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BlockParseError"
    },
    {
      "id": "scripts/_block_parser.py#normalize_block_text",
      "name": "normalize_block_text",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L123-L130",
      "signature": "def normalize_block_text(lines: list[str]) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "eff27a936416dd07d3f07c5b209a7c0f59506ae5c5aaf5c45a6a9a194dc0f87d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#parse_document",
      "name": "parse_document",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L200-L382",
      "signature": "def parse_document(text: str, *, fragment: bool = False) -> ParsedDocument",
      "exported": true,
      "origin": "ast",
      "body_hash": "450d3bf0bad0f163b97d2029bf571900c1ba8ea97995feb15bd98adc3d8d261f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#parse_document._finish_block",
      "name": "_finish_block",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L231-L251",
      "signature": "def _finish_block(kind: str, start_line: int, end_line: int) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "43cd14ce6113b42d5db89fc658c555720a2693ac157413300336f367506ca957",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#ParsedDocument",
      "name": "ParsedDocument",
      "kind": "class",
      "path": "scripts/_block_parser.py",
      "span": "L88-L98",
      "signature": "class ParsedDocument",
      "exported": true,
      "origin": "ast",
      "body_hash": "c81c9b515f1d7704ad2af365aca179d1a2ff0185d7c9eb9eb9f014cd51e2b4f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#ParsedDocument.block_by_id",
      "name": "block_by_id",
      "kind": "method",
      "path": "scripts/_block_parser.py",
      "span": "L93-L94",
      "signature": "def block_by_id(self) -> dict[str, Block]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca09f53016bb1744c1269f9af49f5141dc9ff34899bc272ad0165dcec827a4dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedDocument"
    },
    {
      "id": "scripts/_block_parser.py#ParsedDocument.next_fresh_id_num",
      "name": "next_fresh_id_num",
      "kind": "method",
      "path": "scripts/_block_parser.py",
      "span": "L96-L98",
      "signature": "def next_fresh_id_num(self) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "0619b38088f66c07b16dc3f2aa7465ba6b33f3c793faed8d8e505cbf4359248f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedDocument"
    },
    {
      "id": "scripts/_block_parser.py#segment_fragment",
      "name": "segment_fragment",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L385-L396",
      "signature": "def segment_fragment(new_text: str) -> list[Block]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb162cb1be178b932f96b430ce66079e00035cc5ca230cae16a54f6d501c0e79",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_block_parser.py#split_lines_keepends",
      "name": "split_lines_keepends",
      "kind": "function",
      "path": "scripts/_block_parser.py",
      "span": "L101-L112",
      "signature": "def split_lines_keepends(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "85b01891329476eb07a4871351db62d59ced23646ad486d2997f2cfbfcbc8df5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_claim_audit_constants.py",
      "name": "_claim_audit_constants.py",
      "kind": "file",
      "path": "scripts/_claim_audit_constants.py",
      "span": "L1-L269",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "131ca18b0515bc62a41336b2d4a57a65d74730582f2c842d4185d6bf3fc68caf",
      "chars": 13926,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_claim_audit_constants.py#_is_schema_shaped_item",
      "name": "_is_schema_shaped_item",
      "kind": "function",
      "path": "scripts/_claim_audit_constants.py",
      "span": "L70-L99",
      "signature": "def _is_schema_shaped_item(item: object) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "6d11412c36bef2650fb93495be5c3d799e2468a0f8f79d1a6b2944d0a3e96c9d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_claim_audit_constants.py#is_emittable_partial_breakdown",
      "name": "is_emittable_partial_breakdown",
      "kind": "function",
      "path": "scripts/_claim_audit_constants.py",
      "span": "L102-L113",
      "signature": "def is_emittable_partial_breakdown(breakdown: object) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee5329c948d03073989f2781080754d0f637c902f647e0deaa682ee62575e97d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_claim_audit_constants.py#is_true_partial_breakdown",
      "name": "is_true_partial_breakdown",
      "kind": "function",
      "path": "scripts/_claim_audit_constants.py",
      "span": "L46-L67",
      "signature": "def is_true_partial_breakdown(breakdown: object) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "03c17b6a393d4a32bb645f8a03bb96afb8b16a075fcb48cc0e14fd884c3a3354",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_eval_threshold_gate.py",
      "name": "_eval_threshold_gate.py",
      "kind": "file",
      "path": "scripts/_eval_threshold_gate.py",
      "span": "L1-L74",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b4357b9fc69114a226d7f243cdbe4fdd86571abfa31c6f387db7c36f4bde014e",
      "chars": 3011,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_eval_threshold_gate.py#failed_tasks",
      "name": "failed_tasks",
      "kind": "function",
      "path": "scripts/_eval_threshold_gate.py",
      "span": "L26-L58",
      "signature": "def failed_tasks(report: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "318453ab5dcce375d247764c6ace2bd6de79e585dac4905f7af2b9e16202870e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_eval_threshold_gate.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/_eval_threshold_gate.py",
      "span": "L61-L69",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "27dc19fe3c0942d9624833708a9973bd562360d4c9f5b7e1b8f0ff23ea3414a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py",
      "name": "_next_verified_at_ms.py",
      "kind": "file",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L1-L177",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b97f12224772990409353963fc295b5c5be292ce324e3141e2e52a8c983df1b1",
      "chars": 6596,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#_load_passport_audit_artifacts",
      "name": "_load_passport_audit_artifacts",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L106-L143",
      "signature": "def _load_passport_audit_artifacts(path: Path) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "caf44b9016ec4597f089478a829fd043432cfb1f620107ae3d73eda7b48ed67b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#bump_ms",
      "name": "bump_ms",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L76-L78",
      "signature": "def bump_ms(dt: datetime, n: int = 1) -> datetime",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c59c199d26576a556476ebff82479af283c38b0f97b3fd13a6f5b4444ce32b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L146-L172",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "21e5daff3738ad261d5334226894b4799792a9ccbadaa287354aa2a5a45b5e9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "name": "next_verified_at_ms",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L81-L103",
      "signature": "def next_verified_at_ms(passport_audit_artifacts: list[dict[str, Any]] | None) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ae8b521aa4b8328672409cc4d2c7505f0875922423f3c5b398bb0acc3a40c27",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "name": "parse_rfc3339_ms",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L55-L64",
      "signature": "def parse_rfc3339_ms(s: str) -> datetime",
      "exported": true,
      "origin": "ast",
      "body_hash": "68bbf76ee867fb29aae5ee471fafd5481fabe9d0294fc288ec883d2603632846",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "name": "rfc3339_ms",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L67-L73",
      "signature": "def rfc3339_ms(dt: datetime) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba80c73999e1e21b38ae1341deb44fa2dfc47bb9062c5d05c7e4fd0688b90a8d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_next_verified_at_ms.py#utc_now_ms",
      "name": "utc_now_ms",
      "kind": "function",
      "path": "scripts/_next_verified_at_ms.py",
      "span": "L50-L52",
      "signature": "def utc_now_ms() -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "a068b1cf9d0d3e45b3cb08977ae343c42a76c8bf056e8bd12887e5f73d8fc467",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_passport_yaml.py",
      "name": "_passport_yaml.py",
      "kind": "file",
      "path": "scripts/_passport_yaml.py",
      "span": "L1-L54",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a90cf2d48d724a8cb5db5f4cc43e73137e9e2a03279a465dc7fb61ea1e81457d",
      "chars": 2065,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_passport_yaml.py#dump_passport",
      "name": "dump_passport",
      "kind": "function",
      "path": "scripts/_passport_yaml.py",
      "span": "L49-L53",
      "signature": "def dump_passport(path: Path, doc: Any) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc3e70b445c048a69ab31cb9f9cd4ca25debeca259677aa547896921604c32cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_passport_yaml.py#load_passport",
      "name": "load_passport",
      "kind": "function",
      "path": "scripts/_passport_yaml.py",
      "span": "L42-L46",
      "signature": "def load_passport(path: Path) -> Any",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2967260140b5558655f336936aef2137390ab1f098be9ca95328c3db593ff04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py",
      "name": "_skill_lint.py",
      "kind": "file",
      "path": "scripts/_skill_lint.py",
      "span": "L1-L185",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "8178381683b3cede7dd0af8ed2c2c7c27a1c2ce48fb015673b77e61e90173360",
      "chars": 6604,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#check_metadata_field",
      "name": "check_metadata_field",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L100-L130",
      "signature": "def check_metadata_field( root: Path, field: str, legal_values: set[str] | frozenset[str], ) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3bd942578fcd2515f9643166fffa4103c6a7d1a5f184e19d113900fef438715",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#check_section_literals",
      "name": "check_section_literals",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L151-L164",
      "signature": "def check_section_literals(invariant: int, text: str, heading: str, label: str, literals: dict[str, str]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "77f5878c7f8144d750f5955243dde7d20bfb1e75628019f73c8bde875359320b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#FrontmatterError",
      "name": "FrontmatterError",
      "kind": "class",
      "path": "scripts/_skill_lint.py",
      "span": "L30-L37",
      "signature": "class FrontmatterError(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec9e53f128217d9c302b71a5aebe5149fb480833053919bbee201a1bc8e5428a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#h2_section_body",
      "name": "h2_section_body",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L133-L148",
      "signature": "def h2_section_body(text: str, heading: str) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c6a8dd7ef30b51c01696ec96d757bfd6393f6351797dd8ff4b4eaa29c153ab4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#iter_skill_files",
      "name": "iter_skill_files",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L40-L49",
      "signature": "def iter_skill_files(root: Path) -> list[Path]",
      "exported": true,
      "origin": "ast",
      "body_hash": "55fc0f1918fe6c58b01a73ee98b8ba2a3fe500592d726da63c681d2cd608cd62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#parse_frontmatter",
      "name": "parse_frontmatter",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L52-L75",
      "signature": "def parse_frontmatter(path: Path) -> dict | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "739f825f5d801e648d604ab845482a7a1f9adb64da3b3a685e57cc874a61c88c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#run_lint",
      "name": "run_lint",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L167-L184",
      "signature": "def run_lint(field: str, legal_values: set[str] | frozenset[str], ok_message: str) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "f04de8e6a6e4e4d523d93a4c66768f18dd4d79417374fa3f8c9361cd52eee071",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_skill_lint.py#split_frontmatter",
      "name": "split_frontmatter",
      "kind": "function",
      "path": "scripts/_skill_lint.py",
      "span": "L78-L97",
      "signature": "def split_frontmatter(text: str) -> tuple[dict | None, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5dcf43d1f9e84af4ecafcdf6a48e49fd4f16d24883e4038817afd12909c11cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_text_similarity.py",
      "name": "_text_similarity.py",
      "kind": "file",
      "path": "scripts/_text_similarity.py",
      "span": "L1-L142",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d06a18a08f19ab59827895f276713decaaf67a6da1302234865a497b337d3be6",
      "chars": 7453,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_text_similarity.py#_normalize_title",
      "name": "_normalize_title",
      "kind": "function",
      "path": "scripts/_text_similarity.py",
      "span": "L46-L52",
      "signature": "def _normalize_title(s: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "7c8dc2aee17a6b4f3b2a1df5f29fbaa50e0c05f962747cb3dd812ced0d44a7f3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_text_similarity.py#_normalize_title_acronym",
      "name": "_normalize_title_acronym",
      "kind": "function",
      "path": "scripts/_text_similarity.py",
      "span": "L55-L67",
      "signature": "def _normalize_title_acronym(s: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "4c1f980d50568c7e14f3e9eccc400d1ac7d0164a1a15175a5dce1cea5fb0a1b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_text_similarity.py#_similarity",
      "name": "_similarity",
      "kind": "function",
      "path": "scripts/_text_similarity.py",
      "span": "L70-L81",
      "signature": "def _similarity(a: str, b: str) -> float",
      "exported": false,
      "origin": "ast",
      "body_hash": "a621e6a8dd7e597ed18d41f13f66fa1b31525e3cc23715f633c110a9733461f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_text_similarity.py#exact_normalized_title",
      "name": "exact_normalized_title",
      "kind": "function",
      "path": "scripts/_text_similarity.py",
      "span": "L84-L101",
      "signature": "def exact_normalized_title(a: str, b: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f0720ded374a4a11d719c7f347b2c7c08f77de54b0aac4aa96c9f5c0002678a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/_text_similarity.py#generic_title",
      "name": "generic_title",
      "kind": "function",
      "path": "scripts/_text_similarity.py",
      "span": "L135-L141",
      "signature": "def generic_title(title: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7e05b2183d04f6281d0f54e76232cce37a06d8e7897cc8e31b0b68288b6857d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py",
      "name": "_common.py",
      "kind": "file",
      "path": "scripts/adapters/_common.py",
      "span": "L1-L210",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "55f04cc83c7e3241cbcbb3789f4c5b40fbfa74e01e4069e5791b9e64206869f4",
      "chars": 7080,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#_alpha_suffixes",
      "name": "_alpha_suffixes",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L50-L56",
      "signature": "def _alpha_suffixes()",
      "exported": false,
      "origin": "ast",
      "body_hash": "9159a7fcee9f7b153e731ef8f9825ec7fcb20da7c6f111522b159bfb3fa93e5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#_first_title_word_non_stopword",
      "name": "_first_title_word_non_stopword",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L41-L47",
      "signature": "def _first_title_word_non_stopword(title_hint: str | None) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "6b3b6ba0033fdbd12f3adb39f981af61b00f8a4f0f3aa62f6f1b75a58cfe51c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#dump_yaml_stable",
      "name": "dump_yaml_stable",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L150-L161",
      "signature": "def dump_yaml_stable(data: Any) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "930b6d049ac1343fa1099df85c17b01a49ebcb1143ac7627e5fa6aaa89cc1416",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#ensure_unique_citekey",
      "name": "ensure_unique_citekey",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L90-L122",
      "signature": "def ensure_unique_citekey(key: str, existing: set[str]) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b4688e4c592d529765b27d6099f25fecee9e7c617c23e8054c006454f48d2f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#make_citation_key",
      "name": "make_citation_key",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L59-L87",
      "signature": "def make_citation_key( *, family: str, year: int, title_hint: str | None, existing: set[str] ) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "64c43ba8924637bbe5a4965828e8d986331e325c662bea00ba3c5a39a4a7ea09",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#now_iso",
      "name": "now_iso",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L164-L166",
      "signature": "def now_iso() -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "bbabd90703476b6025cfde503ed7a1fe6cff8945d6628e7c707d383fe65a841c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#parse_csl_name",
      "name": "parse_csl_name",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L125-L139",
      "signature": "def parse_csl_name(raw: str) -> dict[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3175638f349875ef8be9bb0dd208b8627cba460856fdf05701315e28a10ee9f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#parse_semicolon_names",
      "name": "parse_semicolon_names",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L142-L147",
      "signature": "def parse_semicolon_names(raw: str) -> list[dict[str, str]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d002fa6558f8b70f4bfb56f9a604c1f403622c4537f64980e0e4bf9914abea3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#path_to_file_uri",
      "name": "path_to_file_uri",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L16-L24",
      "signature": "def path_to_file_uri(path: Path | str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "135787ead79096c91a56f225ec104d1d82d1039da83cbc6e83adc14089d6b5d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#sanitize_citation_key",
      "name": "sanitize_citation_key",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L36-L38",
      "signature": "def sanitize_citation_key(raw: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "31a0665df70682751a4672ff4510194a8ead94036f799ce2c9f6c6ad4165a851",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#write_passport",
      "name": "write_passport",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L169-L173",
      "signature": "def write_passport(path: Path, entries: list[dict[str, Any]]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "94da492558e500222f1dc2ea1d79a23086589a280ef2d31b96c404d9ef6ca034",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/_common.py#write_rejection_log",
      "name": "write_rejection_log",
      "kind": "function",
      "path": "scripts/adapters/_common.py",
      "span": "L176-L209",
      "signature": "def write_rejection_log( path: Path, *, adapter_name: str, adapter_version: str, rejected: list[dict[str, Any]], input_source: str | None = None, total_input: int | None = None, total_accepted: int | None = None, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e426cbc861176039dfa228d35db84ef25b355e91ec1cceb6d3507762cd9aa31",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/folder_scan.py",
      "name": "folder_scan.py",
      "kind": "file",
      "path": "scripts/adapters/folder_scan.py",
      "span": "L1-L215",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "fad3b6078f400c05aa64f1a593fe3f4bae525393fb1450c3236fae3cd4a1e47f",
      "chars": 7206,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/folder_scan.py#_missing_fields_for",
      "name": "_missing_fields_for",
      "kind": "function",
      "path": "scripts/adapters/folder_scan.py",
      "span": "L113-L119",
      "signature": "def _missing_fields_for(name: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9fce3cf0289da44b8b843f6242e23c1ee47c02fa0a6bb434746a80ad40292076",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/folder_scan.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/adapters/folder_scan.py",
      "span": "L122-L210",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "c25b8b5988399f02e12d34feaed135d1c29bd82e7bf104336ac33089e95a218d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/folder_scan.py#parse_filename",
      "name": "parse_filename",
      "kind": "function",
      "path": "scripts/adapters/folder_scan.py",
      "span": "L59-L110",
      "signature": "def parse_filename(name: str) -> dict | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "af40cb78d194055194dcfd3d5dc70f86ff2deb936dbc99e49b7a55f612ff64d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py",
      "name": "obsidian.py",
      "kind": "file",
      "path": "scripts/adapters/obsidian.py",
      "span": "L1-L337",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "56e097d4d5342be82b18f6b2cd0081a1847d27d2d5d679cce6e9d60514792250",
      "chars": 12277,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#_coerce_authors",
      "name": "_coerce_authors",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L133-L153",
      "signature": "def _coerce_authors(raw: Any) -> tuple[list[dict] | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8547aed78dce2fe2b316a34abe28841c6a2a452c3ebf9761438b3437dd5d8c1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#_coerce_year",
      "name": "_coerce_year",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L116-L130",
      "signature": "def _coerce_year(raw: Any) -> tuple[int | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "f46e09fa60432d511dcdb36bdbd2df935ff6c23396f3f92830bacf3bf51d878d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#build_pointer",
      "name": "build_pointer",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L102-L113",
      "signature": "def build_pointer(vault_name: str, rel_path: Path) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "7683f5a81eecda97307d73423347f28a3b6f437d08348ee54cb70523be917bf6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#declare_venue_type",
      "name": "declare_venue_type",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L57-L67",
      "signature": "def declare_venue_type(fm: Any) -> tuple[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ed4bddb709ff6837b2a784262441bb7e083b725d60e29258e17e9504a8c7190",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#iter_markdown_files",
      "name": "iter_markdown_files",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L290-L299",
      "signature": "def iter_markdown_files(vault: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "50ca7b9ff57e846131e2243b362683d8699582f49f132361cd30c61fbc6c486b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L302-L332",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c97ca6e0196cfc0621100462def3f43570cadaa55f0e55d706983db35da610f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#process_file",
      "name": "process_file",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L156-L287",
      "signature": "def process_file( md_path: Path, vault_root: Path, vault_name: str, existing: set[str] ) -> tuple[dict | None, dict | None]",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd1385311e8d524a50f29e4d0df6b75d3c4b39025773025c064b6e95407fe1f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/obsidian.py#split_frontmatter",
      "name": "split_frontmatter",
      "kind": "function",
      "path": "scripts/adapters/obsidian.py",
      "span": "L82-L99",
      "signature": "def split_frontmatter(content: str) -> tuple[Any, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fca69e2710a58fbf77de64ba81f222f857af687c8366b26b10113f2db3947d41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py",
      "name": "conftest.py",
      "kind": "file",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L1-L78",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d09d0530b5beb56b20e94856b986d1cde140d467ff67a6547d947fdac56cba69",
      "chars": 2553,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#_strip_keys",
      "name": "_strip_keys",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L40-L48",
      "signature": "def _strip_keys(obj, keys_to_blank: set[str])",
      "exported": false,
      "origin": "ast",
      "body_hash": "fe18e3283d7d3c11698ca48dae7602a3a23bb15a28e8806cebd36508e969977f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#adapters_dir",
      "name": "adapters_dir",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L31-L32",
      "signature": "def adapters_dir() -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f5ea8d1650336093f625619fc1e560d861cf590f1e20cff428b0dd787531c80",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "name": "clean_timestamps",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L55-L68",
      "signature": "def clean_timestamps()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bc9f4eea2a5a3fdfcf8e2d5c6c940ff08f2e3d4c23aeb0b8a66b2974b4b8abe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#clean_timestamps._clean",
      "name": "_clean",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L65-L67",
      "signature": "def _clean(doc, extra_blank: set[str] | None = None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "8bfe89661bb45edc6cdd50d2bf29b35224089afa80c6560f66c44f36bdb722c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#examples_dir",
      "name": "examples_dir",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L36-L37",
      "signature": "def examples_dir() -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "f444b4fcf34166b1019f3ee6edd1bad3fa8242309a923253c5890a4dd1fb1414",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#load_yaml",
      "name": "load_yaml",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L72-L77",
      "signature": "def load_yaml()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8fc41a4c9b16890bea1ab61fb782d02745e11ecd63ef818a024b3581396497cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#load_yaml._load",
      "name": "_load",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L74-L76",
      "signature": "def _load(path: Path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "2ddf6f2e0b9c2210da4e849a769751df745bf7219e47e7b2743db1da41208168",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/conftest.py#repo_root",
      "name": "repo_root",
      "kind": "function",
      "path": "scripts/adapters/tests/conftest.py",
      "span": "L26-L27",
      "signature": "def repo_root() -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3b3084f33ede021f147a2203aace0e182f493d08b325f1995c54319a65a5f79",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "name": "test_check_corpus_consumer_protocol.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L1-L633",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "61dcb822ec8f681b4b1d8435de1ea0403751849883053002a16286cdacccc24c",
      "chars": 23273,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#fixture_repo",
      "name": "fixture_repo",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L32-L153",
      "signature": "def fixture_repo(tmp_path: Path) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "1048c9ef7f0d0285bdc3cf2e4fc2c221244d7e0fd9dd8c754542ff99db819c62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "name": "run_lint",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L21-L28",
      "signature": "def run_lint(cwd: Path) -> subprocess.CompletedProcess",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf77b54ea875abbc97e9e3676989a4287d5ca42cded7a7f5e5152d554b7867b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_integration_lint_passes_against_real_repo",
      "name": "test_integration_lint_passes_against_real_repo",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L620-L632",
      "signature": "def test_integration_lint_passes_against_real_repo() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb8663ebed5cb75a90eca096a1d28797c37429f2d1dd50357d94c141bac7b0eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l1_fails_when_reference_doc_missing",
      "name": "test_l1_fails_when_reference_doc_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L161-L170",
      "signature": "def test_l1_fails_when_reference_doc_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f98cc5df790e021ec2866a89b36d85932ead28b0815012601db72f30a44f58e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l1_passes_when_reference_doc_exists",
      "name": "test_l1_passes_when_reference_doc_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L156-L158",
      "signature": "def test_l1_passes_when_reference_doc_exists(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "11594d0e22905928d4e377f3d5280cb7f8b8e4f5cdae302bacee1b2e1f5387ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l2_fails_when_stub_marker_missing",
      "name": "test_l2_fails_when_stub_marker_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L178-L189",
      "signature": "def test_l2_fails_when_stub_marker_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "733231cca8dcf3da85a08f379e84cdf77e018d43f315babc0d51fe22c2b8da36",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l2_passes_with_both_consumer_blocks_stub_marked",
      "name": "test_l2_passes_with_both_consumer_blocks_stub_marked",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L173-L175",
      "signature": "def test_l2_passes_with_both_consumer_blocks_stub_marked(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8394f8088ce5c6dea157a07d29a42a82b2e3a68df385a28e3ef9bfcef82aa244",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l3_fails_when_backpointer_missing",
      "name": "test_l3_fails_when_backpointer_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L200-L208",
      "signature": "def test_l3_fails_when_backpointer_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ff920a22cff63b9fa267ca121c5379996e62b0be3d39d0dd3b6d12a2bdf958e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l3_passes_when_backpointer_present",
      "name": "test_l3_passes_when_backpointer_present",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L195-L197",
      "signature": "def test_l3_passes_when_backpointer_present(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b3402b6c1c424b2ab472f45e61f432fb8788494f12a98deb41683de0b61c193",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l4_fails_when_pre_screened_template_missing",
      "name": "test_l4_fails_when_pre_screened_template_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L219-L225",
      "signature": "def test_l4_fails_when_pre_screened_template_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "40c71b86da54bc43b5e4863a2748a99c620428067bba698be640750915a40d10",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l4_passes_when_pre_screened_template_present",
      "name": "test_l4_passes_when_pre_screened_template_present",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L214-L216",
      "signature": "def test_l4_passes_when_pre_screened_template_present(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e36a0d45d1ebe647f5233009852c8ef7a10599cbea46b5d8a2fa7d909ffa1cb4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l5_fails_when_iron_rule_title_missing",
      "name": "test_l5_fails_when_iron_rule_title_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L236-L244",
      "signature": "def test_l5_fails_when_iron_rule_title_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "41b87aba2b302e6569c121a3432cb50e27f5c09cb3cae1aa99b4663555e4023c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l5_passes_with_all_four_iron_rule_titles",
      "name": "test_l5_passes_with_all_four_iron_rule_titles",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L231-L233",
      "signature": "def test_l5_passes_with_all_four_iron_rule_titles(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "196c156c0423dcca1d65770b36408200f043adeb2d5cf2ac201ab48783edc477",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_distinguishes_case_b_from_case_b_prime",
      "name": "test_l6_distinguishes_case_b_from_case_b_prime",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L264-L279",
      "signature": "def test_l6_distinguishes_case_b_from_case_b_prime(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "96f796378434c5194a3c62a758b2056cf2ea542f517e37e84e5c7ef8b0763405",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_fails_when_case_marker_missing",
      "name": "test_l6_fails_when_case_marker_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L255-L261",
      "signature": "def test_l6_fails_when_case_marker_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "445eb8cb7f9bc9c861015068f8e7cb17958a7fdf61d808f361cba923234842be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_passes_with_all_steps_and_cases",
      "name": "test_l6_passes_with_all_steps_and_cases",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L250-L252",
      "signature": "def test_l6_passes_with_all_steps_and_cases(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "15661f7ee77735a8c7708aa92a9eed2850ba0a85490a7bc82dbd8377f842a3d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_citation_keys_marker_missing",
      "name": "test_l7_fails_when_citation_keys_marker_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L301-L329",
      "signature": "def test_l7_fails_when_citation_keys_marker_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "938ac3bc87068974d7406c3707f0b422d0a9ec8fd57d16428ee8911d82f97e50",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_f4_inline_anchors_missing",
      "name": "test_l7_fails_when_f4_inline_anchors_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L332-L351",
      "signature": "def test_l7_fails_when_f4_inline_anchors_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "86e5d240321d5adfe75de197ce656a08a79592e7cf9b428db6e9cb8515217e94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_skipped_marker_missing",
      "name": "test_l7_fails_when_skipped_marker_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L290-L298",
      "signature": "def test_l7_fails_when_skipped_marker_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "df80072370287085633bdacd463ab783145a934ddce25f11ea5325ac2c83b68a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_truncation_prose_missing",
      "name": "test_l7_fails_when_truncation_prose_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L410-L420",
      "signature": "def test_l7_fails_when_truncation_prose_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5127069f0bf2b7cc9e97d7ab18638b67170cd5ad826ccfa1cb1c722d67603f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_zero_hit_anchor_missing",
      "name": "test_l7_fails_when_zero_hit_anchor_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L354-L370",
      "signature": "def test_l7_fails_when_zero_hit_anchor_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "631d0736f9f889091a72f3a989a0b36487c5f217e9f194e9cd8abbcca8b7169a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_marker_check_is_scoped_to_fenced_template",
      "name": "test_l7_marker_check_is_scoped_to_fenced_template",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L373-L407",
      "signature": "def test_l7_marker_check_is_scoped_to_fenced_template(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ee570a2295807be583a7637dfcd2b7c4b1650cbec93ceddc09724f7b42a6bec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_passes_with_all_nine_line_markers",
      "name": "test_l7_passes_with_all_nine_line_markers",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L285-L287",
      "signature": "def test_l7_passes_with_all_nine_line_markers(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c70e5b670ff81cbbf80a7b406cb06028ac5eb02e4d988e5080e145c39df36a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_duplicate_basename_with_different_path",
      "name": "test_l8_fails_duplicate_basename_with_different_path",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L517-L545",
      "signature": "def test_l8_fails_duplicate_basename_with_different_path(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d43dc82ba117466d5fb45ce69639d647f44ba545fb4151460a0ea4a7f8bd2717",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_invalid_third_state_extra_unknown",
      "name": "test_l8_fails_invalid_third_state_extra_unknown",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L578-L597",
      "signature": "def test_l8_fails_invalid_third_state_extra_unknown(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2753b565784aab4cc630c292a444eee3b85609e506496808f21ee950cbb35125",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_invalid_third_state_strategist_only",
      "name": "test_l8_fails_invalid_third_state_strategist_only",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L496-L514",
      "signature": "def test_l8_fails_invalid_third_state_strategist_only(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "29df4a0705de892713def930c4b50ca6543454c35f73e4cf0a36ee9d783fa042",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_pr_a_when_caveat_retired_prematurely",
      "name": "test_l8_fails_pr_a_when_caveat_retired_prematurely",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L432-L439",
      "signature": "def test_l8_fails_pr_a_when_caveat_retired_prematurely(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "539daf38191ba4f8edf38432a6468917f881e331ea27daf0a397bd736ba1fc9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_when_path_diverges_from_canonical",
      "name": "test_l8_fails_when_path_diverges_from_canonical",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L548-L575",
      "signature": "def test_l8_fails_when_path_diverges_from_canonical(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "729e92369636a79353b2984d0ca685bcd30bb991e63700803466e9f030764db4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_passes_pr_a_with_caveat_remaining",
      "name": "test_l8_passes_pr_a_with_caveat_remaining",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L426-L429",
      "signature": "def test_l8_passes_pr_a_with_caveat_remaining(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "88b43515a0a3a5c2f3742077fdfaa32cfe47673959b7dcbf0855e2e29d98965d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_passes_pr_b_with_caveat_retired_and_backpointer",
      "name": "test_l8_passes_pr_b_with_caveat_retired_and_backpointer",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L442-L493",
      "signature": "def test_l8_passes_pr_b_with_caveat_retired_and_backpointer(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf70160942916546c384eea1ead1268f74746e87202d026019ae849cf39dbc89",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l9_fails_when_good_marker_missing",
      "name": "test_l9_fails_when_good_marker_missing",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L608-L614",
      "signature": "def test_l9_fails_when_good_marker_missing(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b38b0c17c795596daa086e87067b9b4bb2edf44e6ac5a057524375d763236a5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l9_passes_when_bad_good_pair_present",
      "name": "test_l9_passes_when_bad_good_pair_present",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "span": "L603-L605",
      "signature": "def test_l9_passes_when_bad_good_pair_present(fixture_repo: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bb1cdb461caab4021e2cfc2dbf53015d1f6b7e254a2c4def06de07bc4a89af26",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "name": "test_check_literature_corpus_schema.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L1-L397",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "75175e75330a2638d37e80bd75cd6cbf6636de5c3981407a8accc05f21caa2e2",
      "chars": 14696,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_laundering_entry",
      "name": "_laundering_entry",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L338-L349",
      "signature": "def _laundering_entry(venue_type_source)",
      "exported": false,
      "origin": "ast",
      "body_hash": "15ea3f9ac28a7899b9e1806fd1ee32bc0b62b6ff707e8b9d03d5123dafbe59fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L20-L26",
      "signature": "def _run(args, cwd=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "ae54b405ac7a23fd70461a7baf969ba61907edf56c8c2767fa3b986d9b810f08",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "name": "_write_yaml",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L13-L17",
      "signature": "def _write_yaml(tmp_path, name, data)",
      "exported": false,
      "origin": "ast",
      "body_hash": "603db597034e763f66bfae9c38a78d01a36b1ebaa2fb4bc6a60be5a91a45bfbd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_default_mode_catches_bad_examples_fixture",
      "name": "test_default_mode_catches_bad_examples_fixture",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L258-L283",
      "signature": "def test_default_mode_catches_bad_examples_fixture(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7a34bf4ba544dd55ac7b0743bc19c794f5e2768ff1622a3db90fffec4b93f6fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_default_mode_scans_repo_examples",
      "name": "test_default_mode_scans_repo_examples",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L105-L111",
      "signature": "def test_default_mode_scans_repo_examples()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cc5d224968702b204ad985a73e105d3791d2cde0a99042afcbe442b37a9be12",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_duplicate_citation_key",
      "name": "test_fails_on_duplicate_citation_key",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L68-L90",
      "signature": "def test_fails_on_duplicate_citation_key(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "18c25ce262110dfb12f197af9c8574b9d74d6ef898d06d3a5f933b9772f23593",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_schema_violation",
      "name": "test_fails_on_schema_violation",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L50-L65",
      "signature": "def test_fails_on_schema_violation(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6610f71cf2cb8d17bd3e87d826a89806ca297366317a0bbc8f6b7390a8069ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_help_flag_runs_clean",
      "name": "test_help_flag_runs_clean",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L157-L160",
      "signature": "def test_help_flag_runs_clean()",
      "exported": true,
      "origin": "ast",
      "body_hash": "32b9101b90eb1a97a7db2394473dfb7d719dc307e914f5e30cd2a9612dc6bbdf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_passport",
      "name": "test_passes_on_valid_passport",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L33-L47",
      "signature": "def test_passes_on_valid_passport(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b8f76ce1a13560790373b676997d578a12db1886802ef7cedd8d0913d2cd1a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_rejection_log",
      "name": "test_passes_on_valid_rejection_log",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L93-L102",
      "signature": "def test_passes_on_valid_rejection_log(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "18d6822feabc7cd3fee06da1f5bf3ca21b728dbde732efcddeee18ccd13733cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_empty_dict_fails",
      "name": "test_passport_empty_dict_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L210-L215",
      "signature": "def test_passport_empty_dict_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "af906f8286894d584d542f7b3c7c2533f35aa4c1bb40646011ac3092cc6def63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_malformed_yaml_fails_cleanly",
      "name": "test_passport_malformed_yaml_fails_cleanly",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L231-L238",
      "signature": "def test_passport_malformed_yaml_fails_cleanly(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e13762eef491d124be373318f602b39a9e454f0dca1c4b71e52a90fe62066a53",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_missing_literature_corpus_key_fails",
      "name": "test_passport_missing_literature_corpus_key_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L199-L207",
      "signature": "def test_passport_missing_literature_corpus_key_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8df2bd9ba5b5518fa7533f581bfbe13efafc58d2317d901c0ff438a80dc0e401",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_other_obtained_via_without_adapter_name_fails",
      "name": "test_passport_other_obtained_via_without_adapter_name_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L163-L181",
      "signature": "def test_passport_other_obtained_via_without_adapter_name_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c23079ef81e0f009d78f985dd5f6250a013f2893288e5f745f25536a9d1134d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_top_level_list_fails_cleanly",
      "name": "test_passport_top_level_list_fails_cleanly",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L218-L228",
      "signature": "def test_passport_top_level_list_fails_cleanly(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "022d0c58a30f039c51c98e914748b8b56ff935ff448da2e1049ea6f61451928e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_with_invalid_obtained_at_format_fails",
      "name": "test_passport_with_invalid_obtained_at_format_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L117-L136",
      "signature": "def test_passport_with_invalid_obtained_at_format_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5eb1e276a9c8141d5b38f9a17abb0a29d59bb7b7b127253374cec369c178f458",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_malformed_yaml_fails_cleanly",
      "name": "test_rejection_log_malformed_yaml_fails_cleanly",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L250-L255",
      "signature": "def test_rejection_log_malformed_yaml_fails_cleanly(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "50c0b0e10bded87d5cc6b7555fd5a0f8012aaf39c078015cb3fd1998eaec9f6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_other_reason_with_empty_detail_fails",
      "name": "test_rejection_log_other_reason_with_empty_detail_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L184-L194",
      "signature": "def test_rejection_log_other_reason_with_empty_detail_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "837bd605e0bf344648616d88410698a70b9eb5a32d54531bd35b1254ffd9e7af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_top_level_list_fails_cleanly",
      "name": "test_rejection_log_top_level_list_fails_cleanly",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L241-L247",
      "signature": "def test_rejection_log_top_level_list_fails_cleanly(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "be04dd56c6bd7b71eea6ed532f8f3830c0d89c32e0dfe18d3175f78d3786a0e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_with_invalid_generated_at_format_fails",
      "name": "test_rejection_log_with_invalid_generated_at_format_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L139-L152",
      "signature": "def test_rejection_log_with_invalid_generated_at_format_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "13e31f6318d73a420817672ffe43505d9af44dc1f8c02c63a3aec3cdd6fd2371",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_script_exists",
      "name": "test_script_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L29-L30",
      "signature": "def test_script_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd71610d7cd507279f467238ff7659e9763ba8eecab9c41ed94882033e9a0cf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_accepts_legitimate_declared_venue_type_source",
      "name": "test_v3_10_accepts_legitimate_declared_venue_type_source",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L368-L378",
      "signature": "def test_v3_10_accepts_legitimate_declared_venue_type_source(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "14e6654bdda5caa412353ffca96f3c023e24957197580ad3ada10b4ebd246bfa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash",
      "name": "test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L381-L396",
      "signature": "def test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5d89c51009963fc79b5cf9e0bbb9442b1bf1303c9b0379572ec4e3e23e09c6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_rejects_laundered_venue_type_source",
      "name": "test_v3_10_rejects_laundered_venue_type_source",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L352-L365",
      "signature": "def test_v3_10_rejects_laundered_venue_type_source(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f165f68836e8cfc77db5cb1a1b5290a83170f92aa8776444e161f1d944d9bac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_passes_on_non_manual_with_openalex_and_crossref",
      "name": "test_v3_9_0_passes_on_non_manual_with_openalex_and_crossref",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L288-L310",
      "signature": "def test_v3_9_0_passes_on_non_manual_with_openalex_and_crossref(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c23f5b4e2cdcbf3325e44598ac6f28b6c3620f16c1e2ba75f601556c4ac5a9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_rejects_manual_entry_with_openalex_unmatched",
      "name": "test_v3_9_0_rejects_manual_entry_with_openalex_unmatched",
      "kind": "function",
      "path": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "span": "L313-L335",
      "signature": "def test_v3_9_0_rejects_manual_entry_with_openalex_unmatched(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f5ee423f28483fd3e4c60c699eb76ae60f36c4db324a176a663d2ac1c1271ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py",
      "name": "test_common.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L1-L366",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a923242687e1ec67c0cdaff4216752ce1e4cc794a976dfdeb66e1843ac1fbcc3",
      "chars": 11633,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_adapter_spec_version_is_string",
      "name": "test_adapter_spec_version_is_string",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L181-L183",
      "signature": "def test_adapter_spec_version_is_string()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7fabece23c26ff2583ce7705bee772e376fc3daa874a18e3db0a3c7e39ed3c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_dump_yaml_stable_is_deterministic",
      "name": "test_dump_yaml_stable_is_deterministic",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L164-L168",
      "signature": "def test_dump_yaml_stable_is_deterministic()",
      "exported": true,
      "origin": "ast",
      "body_hash": "506a0ca6623e2215eba03b385313140a895c9f06d447e6ecb6a138465d688129",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_dump_yaml_stable_is_sorted",
      "name": "test_dump_yaml_stable_is_sorted",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L158-L161",
      "signature": "def test_dump_yaml_stable_is_sorted()",
      "exported": true,
      "origin": "ast",
      "body_hash": "40b509d4b2cf9796739bde45ca6f66e662b0c2f9a1aa63002eb83efdd137dc01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_disambiguates_duplicates",
      "name": "test_ensure_unique_citekey_disambiguates_duplicates",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L342-L348",
      "signature": "def test_ensure_unique_citekey_disambiguates_duplicates()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1a5da62f1ac295780aeb3e76cf8133b9ff4ae3a7b1501bb53944a88c3d43e76",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_normalizes_invalid_base",
      "name": "test_ensure_unique_citekey_normalizes_invalid_base",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L351-L357",
      "signature": "def test_ensure_unique_citekey_normalizes_invalid_base(): # Schema requires ^[A-Za-z]; bases that don't satisfy it (empty, # leading digit, leading punctuation) must be sanitized + prefixed # so the returned key always passes the citation_key pattern.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7218d23684d60cae4070291414cb49c482e59270fd5956aeaf7658fa1eb0eeff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_passes_through_unique",
      "name": "test_ensure_unique_citekey_passes_through_unique",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L336-L339",
      "signature": "def test_ensure_unique_citekey_passes_through_unique()",
      "exported": true,
      "origin": "ast",
      "body_hash": "967998bf2fe18491ec7ee8fde9ff628847f7f5d727c4b5e9875fbb2a20027517",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_strips_disallowed_chars",
      "name": "test_ensure_unique_citekey_strips_disallowed_chars",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L360-L365",
      "signature": "def test_ensure_unique_citekey_strips_disallowed_chars(): # Schema pattern: ^[A-Za-z][A-Za-z0-9_:-]*$. Spaces and other punct # are stripped so the result satisfies the pattern.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c4ea88d5bff55ded3bb9aedb5d53e589a45b5bc6b40be64002a0c998e3a60a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_collision_suffix",
      "name": "test_make_citation_key_collision_suffix",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L45-L50",
      "signature": "def test_make_citation_key_collision_suffix()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8dcbcb1e7953572884ffc35bfb92ec6758789269ef5d343daba8c684564e819",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_digit_start_falls_back_to_ref",
      "name": "test_make_citation_key_digit_start_falls_back_to_ref",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L73-L85",
      "signature": "def test_make_citation_key_digit_start_falls_back_to_ref()",
      "exported": true,
      "origin": "ast",
      "body_hash": "dab6f2e351bc44e46c926f0be6ef79c166245c36527c8311a3271b2339f2c724",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_digit_start_with_title_recovers",
      "name": "test_make_citation_key_digit_start_with_title_recovers",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L88-L96",
      "signature": "def test_make_citation_key_digit_start_with_title_recovers()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3b30d9c529a6a3ffda675454e220ddc34e2496a539c9c855abadecdc05ad986",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_empty_family_falls_back_to_ref",
      "name": "test_make_citation_key_empty_family_falls_back_to_ref",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L61-L70",
      "signature": "def test_make_citation_key_empty_family_falls_back_to_ref()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b712fd799a3fee57cc24f0c4f9847f58d54f1836c99784d80b0e201c7fe0184f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_multiple_collisions",
      "name": "test_make_citation_key_multiple_collisions",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L53-L58",
      "signature": "def test_make_citation_key_multiple_collisions()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c0f6ae7fd5ca13c919bf5a2ce6ab9124140d147f3a04fcd2539cfbd7e115067",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_simple",
      "name": "test_make_citation_key_simple",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L36-L42",
      "signature": "def test_make_citation_key_simple()",
      "exported": true,
      "origin": "ast",
      "body_hash": "321560524c1bbae25cb70d9ce4c6aa673ad0be9df817b265334a7fea37b857cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_make_citation_key_skips_stopwords_in_title",
      "name": "test_make_citation_key_skips_stopwords_in_title",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L99-L105",
      "signature": "def test_make_citation_key_skips_stopwords_in_title()",
      "exported": true,
      "origin": "ast",
      "body_hash": "752ae5456a8eee39ed53073d7fa996974bda62bf45f4a100ea2e24ceec021b48",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_now_iso_is_rfc3339_z",
      "name": "test_now_iso_is_rfc3339_z",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L171-L178",
      "signature": "def test_now_iso_is_rfc3339_z()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d10c88788e2a1631985d8423cb981cf0ab5b8881393ac79f8804de4f0150bb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_csl_name_bare_single_token_is_family",
      "name": "test_parse_csl_name_bare_single_token_is_family",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L124-L125",
      "signature": "def test_parse_csl_name_bare_single_token_is_family()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ae4d43f2a7f9be8599f94beb36bd0dfd54c9222d9701fb7aad14ef3f45f09986",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_csl_name_family_given",
      "name": "test_parse_csl_name_family_given",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L110-L111",
      "signature": "def test_parse_csl_name_family_given()",
      "exported": true,
      "origin": "ast",
      "body_hash": "94fb1962fbaf4612e95467ddd72d2f627810334faeab648664d840c93da4fdca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_csl_name_family_initial",
      "name": "test_parse_csl_name_family_initial",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L114-L115",
      "signature": "def test_parse_csl_name_family_initial()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f0282eabee37578d4c149e602a68b0d3d85c7f52121ece8bc3916fddaf969e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_csl_name_institution_with_braces",
      "name": "test_parse_csl_name_institution_with_braces",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L118-L121",
      "signature": "def test_parse_csl_name_institution_with_braces()",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc0518ba3e4a0bf9efc991b2712f4ffe41195f4be983a2433e5db88c8c6a6d2f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_csl_name_strips_whitespace",
      "name": "test_parse_csl_name_strips_whitespace",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L128-L129",
      "signature": "def test_parse_csl_name_strips_whitespace()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9eadc89aa701bd24d58ef8f615226d72c8a33bcd3265e6a8c62d6df412fb3ef4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names",
      "name": "test_parse_semicolon_names",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L134-L139",
      "signature": "def test_parse_semicolon_names()",
      "exported": true,
      "origin": "ast",
      "body_hash": "59be19c5a472145fbe5244aa52aafdeb4af6e665b6b444157c2d405b98fd434a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names_empty_returns_empty_list",
      "name": "test_parse_semicolon_names_empty_returns_empty_list",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L142-L144",
      "signature": "def test_parse_semicolon_names_empty_returns_empty_list()",
      "exported": true,
      "origin": "ast",
      "body_hash": "68312a384e2e032851acc83bfb6eac238d20c2aaad33913c725b29b397a6db09",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names_skips_empty_segments",
      "name": "test_parse_semicolon_names_skips_empty_segments",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L147-L153",
      "signature": "def test_parse_semicolon_names_skips_empty_segments()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9690b5bdfe4fbd631a1fc80951b4548d8ff8ee9dd0d870778f81eaf7105061f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_accepts_string",
      "name": "test_path_to_file_uri_accepts_string",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L328-L331",
      "signature": "def test_path_to_file_uri_accepts_string(): # The helper accepts both Path and str inputs.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7198bc2eef8a3dabfdb112cc986af671d450642011423e29725eb768ad2221bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_encodes_spaces",
      "name": "test_path_to_file_uri_encodes_spaces",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L308-L314",
      "signature": "def test_path_to_file_uri_encodes_spaces(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "85e994a3f53896692fabf874dad406e228d8fc734a5ed94da954360692edc386",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_resolves_relative",
      "name": "test_path_to_file_uri_resolves_relative",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L317-L325",
      "signature": "def test_path_to_file_uri_resolves_relative(tmp_path: Path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9b975ed5acd69c659c2d7bda07d2960c4679df6cc48f0266668c9d615db1f06b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_sanitize_does_not_lowercase",
      "name": "test_sanitize_does_not_lowercase",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L26-L27",
      "signature": "def test_sanitize_does_not_lowercase()",
      "exported": true,
      "origin": "ast",
      "body_hash": "483e1e19e597158d7886aaae07cd2cbfff0a1dfb106cc299b9a9bd932396fd95",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_sanitize_rejects_empty",
      "name": "test_sanitize_rejects_empty",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L30-L31",
      "signature": "def test_sanitize_rejects_empty()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c1e05b3810a4d22fb4a41227ab3f424883cb3d122e27a3d1f03b71bc2cedced",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_sanitize_strips_non_alnum",
      "name": "test_sanitize_strips_non_alnum",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L22-L23",
      "signature": "def test_sanitize_strips_non_alnum()",
      "exported": true,
      "origin": "ast",
      "body_hash": "52121c1680bc4925f7313caa4e799d59271378a8432d434435913e1c53e7425e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_passport_empty_list",
      "name": "test_write_passport_empty_list",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L202-L206",
      "signature": "def test_write_passport_empty_list(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6aa1b71e2f6c4b9cb49bc4ad466eb378aed71466f922191603c2e11c510ad996",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_passport_sorts_by_citation_key",
      "name": "test_write_passport_sorts_by_citation_key",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L188-L199",
      "signature": "def test_write_passport_sorts_by_citation_key(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "56036152925d8c439c8cd7a355c87ddbd18610e5c13fb7e0ea697274091a28bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_rejection_log_minimal",
      "name": "test_write_rejection_log_minimal",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L211-L224",
      "signature": "def test_write_rejection_log_minimal(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "327e71edf31afa507f194115d3783ce42ccc6250c4fed9457eb63d0d59e006e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_rejection_log_passes_validation",
      "name": "test_write_rejection_log_passes_validation",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L243-L267",
      "signature": "def test_write_rejection_log_passes_validation(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7581ccd368417a09cd28e4d5ce46d18a58f52282aa3a4719517c7b5ddea6e55b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_rejection_log_sorts_by_source",
      "name": "test_write_rejection_log_sorts_by_source",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L227-L240",
      "signature": "def test_write_rejection_log_sorts_by_source(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a03e20c77885d4a1ebe79a17a4892992957fec8e14f4fdf56282249a085d272b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_rejection_log_with_input_source",
      "name": "test_write_rejection_log_with_input_source",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L270-L280",
      "signature": "def test_write_rejection_log_with_input_source(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f07b5805f953af90cb25da9767ebf2c707d1f9670d1c8efdbb6381a926d5b21e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_common.py#test_write_rejection_log_with_summary_totals",
      "name": "test_write_rejection_log_with_summary_totals",
      "kind": "function",
      "path": "scripts/adapters/tests/test_common.py",
      "span": "L283-L303",
      "signature": "def test_write_rejection_log_with_summary_totals(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "19c978511e9b43aef845c2873128faf8209fd424803e2552710c2a641f966752",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py",
      "name": "test_conftest.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L1-L97",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "e1f843386adadbe3aeb94947a9961288dcc7417cd21020f78667b59e5cee1350",
      "chars": 3671,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_adapters_dir_resolves",
      "name": "test_adapters_dir_resolves",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L16-L18",
      "signature": "def test_adapters_dir_resolves(adapters_dir, repo_root)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3fdc476d43e36e051b05b61a9abc98b4407ec050a7ff9d15850405b8b87f49d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_blanks_nested_obtained_at",
      "name": "test_clean_timestamps_blanks_nested_obtained_at",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L34-L43",
      "signature": "def test_clean_timestamps_blanks_nested_obtained_at(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "64b0f7027761ab73f8676d3fe6b84b82bc7a3e5f9eab60a3303cc9110be94b26",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_blanks_top_level_field",
      "name": "test_clean_timestamps_blanks_top_level_field",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L28-L31",
      "signature": "def test_clean_timestamps_blanks_top_level_field(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2760cf7c976f5b00d76d3d55ccfd6a28d9e7816049a30e708bdb6073597315eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_does_not_mutate_input",
      "name": "test_clean_timestamps_does_not_mutate_input",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L46-L53",
      "signature": "def test_clean_timestamps_does_not_mutate_input(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7a1251dbfa61f06298c1c411918f198db8592f603d38c69fb628b0e90ab1c74",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_extra_blank_widens_set",
      "name": "test_clean_timestamps_extra_blank_widens_set",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L78-L88",
      "signature": "def test_clean_timestamps_extra_blank_widens_set(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "41a16074e9fdcf1d9b22dcf09934b431a2b5a1637baa42849d65d289c6cec337",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_handles_lists_of_scalars",
      "name": "test_clean_timestamps_handles_lists_of_scalars",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L62-L66",
      "signature": "def test_clean_timestamps_handles_lists_of_scalars(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b472b0b0e457ca793867cb9ba39d3cd9625ad79f9eb29dea5040ccfe63103531",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_handles_no_match",
      "name": "test_clean_timestamps_handles_no_match",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L69-L75",
      "signature": "def test_clean_timestamps_handles_no_match(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "68f33aeff8f85064056293a4e74eafd9ea8d079847a776065e2e56af03c62f2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_leaves_unrelated_fields_alone",
      "name": "test_clean_timestamps_leaves_unrelated_fields_alone",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L56-L59",
      "signature": "def test_clean_timestamps_leaves_unrelated_fields_alone(clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9265b558b1c6c0faf223eb72b9908222a84b388d7483e7916c8f94b1e0e66556",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_examples_dir_resolves",
      "name": "test_examples_dir_resolves",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L21-L23",
      "signature": "def test_examples_dir_resolves(examples_dir, repo_root)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f70c7b9781510f90fbb7cb03ca82c6c260788f869b2410a671d4191427bc7042",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_load_yaml_round_trips",
      "name": "test_load_yaml_round_trips",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L93-L96",
      "signature": "def test_load_yaml_round_trips(load_yaml, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ad72fc28660809405893c916cac72ff9fe1c037bb8d62eb9d2f1630087cd826",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_conftest.py#test_repo_root_points_to_ars_repo",
      "name": "test_repo_root_points_to_ars_repo",
      "kind": "function",
      "path": "scripts/adapters/tests/test_conftest.py",
      "span": "L9-L13",
      "signature": "def test_repo_root_points_to_ars_repo(repo_root)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e03eeee0fc2c5c61a8d0e2793690377288fce2028f5592b15e6aa12cfb737eec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py",
      "name": "test_folder_scan.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L1-L261",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "6fba14bcae452497a5ce9fd15d91c1093788c1bea0069cea16a7cd2460460bc7",
      "chars": 9782,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L18-L24",
      "signature": "def _run(*args, cwd=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "cee8dc7d518ae6e03ee2eeed2ceaf7280ab365431a08982a3d11e9c1a5aa38c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_adapter_exists",
      "name": "test_adapter_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L27-L28",
      "signature": "def test_adapter_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "38ee1473bb83ebba49967890a5228ab23794c81e012bd690b48997582521a90a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_chen2024_no_tail_uses_empty_title_hint",
      "name": "test_chen2024_no_tail_uses_empty_title_hint",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L138-L154",
      "signature": "def test_chen2024_no_tail_uses_empty_title_hint(tmp_path): # Codex P3: empty title_hint exercises make_citation_key fallback path.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ac7c04fb17883c7be21bed53eac504130668d89dee1908b3db03c8048abc912",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_deterministic_output",
      "name": "test_deterministic_output",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L81-L93",
      "signature": "def test_deterministic_output(tmp_path, load_yaml, clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9db1de42d74649f2d63b745c7a38655ddcd876bf80aded518abbcd7268ea7179",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_duplicate_collision_handled",
      "name": "test_duplicate_collision_handled",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L96-L115",
      "signature": "def test_duplicate_collision_handled(tmp_path): # Two files that would produce the same base citation_key should each be # accepted with a disambiguating suffix.",
      "exported": true,
      "origin": "ast",
      "body_hash": "27f9034b917dafb728e43ea26e1bf4b05e335606bd99d2dd3c3ece26e1fc473f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_empty_folder_emits_empty_passport",
      "name": "test_empty_folder_emits_empty_passport",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L54-L68",
      "signature": "def test_empty_folder_emits_empty_passport(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a2eb3a84fbbee7a943e55a007b7015974a0898cd100aa42df4db0a02ae6ae11",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_filename_with_spaces_produces_valid_uri",
      "name": "test_filename_with_spaces_produces_valid_uri",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L118-L135",
      "signature": "def test_filename_with_spaces_produces_valid_uri(tmp_path): # Codex P1: spaces and reserved chars in filenames must be percent-encoded # in source_pointer so it is a valid RFC 8089 file:// URI.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5f65e966dc94c901800e8bbe4af4fce5d19a7a6d67007051e81737c679988a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_folder_scan_venue_type_always_unknown",
      "name": "test_folder_scan_venue_type_always_unknown",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L244-L260",
      "signature": "def test_folder_scan_venue_type_always_unknown(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7202312c8cabb802cf5aa23294b3be078d55d6e962502aa697638136daa0567",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_happy_path",
      "name": "test_happy_path",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L31-L51",
      "signature": "def test_happy_path(tmp_path, load_yaml, clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "74855c80e6dad9e519355806511bddf6491f898fff39d343bdfe7d87a30f2a79",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_missing_input_dir_fails_loud",
      "name": "test_missing_input_dir_fails_loud",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L71-L78",
      "signature": "def test_missing_input_dir_fails_loud(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "16a270852f57f53c630d807bb3aa87c4346658520987b2fefedcce284c0e6508",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_mixed_valid_invalid_in_nested_tree",
      "name": "test_mixed_valid_invalid_in_nested_tree",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L157-L184",
      "signature": "def test_mixed_valid_invalid_in_nested_tree(tmp_path): # Codex P3: mixed valid+invalid across subdirs. Also covers Codex P2b: # rejected entries with the same basename in different subdirs must be # distinguishable via a relative-path `source` field.",
      "exported": true,
      "origin": "ast",
      "body_hash": "12f898f0835db5cc03a88faea8d92e4a8301015718c686a518c9697987aea632",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_parseable_non_pdf_extension",
      "name": "test_parseable_non_pdf_extension",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L225-L239",
      "signature": "def test_parseable_non_pdf_extension(tmp_path): # Codex P3: filename parser is extension-agnostic — non-PDF parseable # files should still be accepted (e.g. .epub, .djvu, .ps).",
      "exported": true,
      "origin": "ast",
      "body_hash": "ebc591547e45e6ffcd877649935800e96792819c231aa69f8c1d0c4619cd91d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_folder_scan.py#test_symlink_pointing_outside_input_does_not_crash",
      "name": "test_symlink_pointing_outside_input_does_not_crash",
      "kind": "function",
      "path": "scripts/adapters/tests/test_folder_scan.py",
      "span": "L187-L222",
      "signature": "def test_symlink_pointing_outside_input_does_not_crash(tmp_path): # Symlinks escaping the scanned root can disclose files the user did not # intend to include, so they are rejected instead of followed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f1d1753209d827dcd3fec6144a7a6275f81d0bdcee6a7ee47c8efe0244ecdc8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "name": "test_literature_corpus_entry_schema.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L1-L624",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "cbff3b4a905c9b3c2ee9131eb837c2025e1622f02b6b163a4934306ac50759eb",
      "chars": 19835,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "name": "_base_entry",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L333-L340",
      "signature": "def _base_entry()",
      "exported": false,
      "origin": "ast",
      "body_hash": "8f163ea4fbd1c657b4b193fe589e9d0ac76f3624cef60b386e1e7403f098ca90",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "name": "_load_schema",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L12-L14",
      "signature": "def _load_schema()",
      "exported": false,
      "origin": "ast",
      "body_hash": "d7a2bebf7105c95cd51e8b8696f579d7c7604fc951610af81a12134b4af17baf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "name": "_validator",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L17-L22",
      "signature": "def _validator(schema)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d4f408bb4ce309c8156697bae635a7bea799edf1a2eb41ec8632c0e3d2a7cc7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_properties_is_false",
      "name": "test_additional_properties_is_false",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L45-L47",
      "signature": "def test_additional_properties_is_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ca0c6f1845a5fe55adbe1530c5d410b06138cc009551224d56ecdb321b80bdb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_property_fails",
      "name": "test_additional_property_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L130-L142",
      "signature": "def test_additional_property_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "844471b0878020ba5bcbc652d9f120a44b2b3010776f4c17274d94924732f0fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_arxiv_id_is_optional",
      "name": "test_arxiv_id_is_optional",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L318-L327",
      "signature": "def test_arxiv_id_is_optional()",
      "exported": true,
      "origin": "ast",
      "body_hash": "db8e951511b449d153651b047d5432ee65b4c0bc3bd7cafb3a1e0aeeebbe7b1d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_author_must_be_either_personal_or_literal",
      "name": "test_author_must_be_either_personal_or_literal",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L88-L99",
      "signature": "def test_author_must_be_either_personal_or_literal()",
      "exported": true,
      "origin": "ast",
      "body_hash": "67f5baa0398a8831893dfef52e6a376976387e677fa3c73cd7d9376297943453",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_citation_key_pattern_rejects_leading_digit",
      "name": "test_citation_key_pattern_rejects_leading_digit",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L116-L127",
      "signature": "def test_citation_key_pattern_rejects_leading_digit()",
      "exported": true,
      "origin": "ast",
      "body_hash": "bfffa6d1fd93612317c40a4c2a02ca9ecbe1a3d496d5a5eb3a25c46d22730eaa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_absent_is_valid",
      "name": "test_contamination_signals_absent_is_valid",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L343-L346",
      "signature": "def test_contamination_signals_absent_is_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d440ac19b0cf580a1c0b115187f90c9e4df7b46c41cc6d04b848fb8569c35b80",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_absent_passes",
      "name": "test_contamination_signals_backfilled_at_absent_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L522-L532",
      "signature": "def test_contamination_signals_backfilled_at_absent_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab7cfe14fd54eee5a01509c116de009ed6fd474f6831c38d854f3cd776e02076",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_non_string_rejected",
      "name": "test_contamination_signals_backfilled_at_non_string_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L535-L543",
      "signature": "def test_contamination_signals_backfilled_at_non_string_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ac76ac45e78a1886913b63c5e5a2c9a75febaa3a82b54e738d855c2782e0e1d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_valid_iso8601_passes",
      "name": "test_contamination_signals_backfilled_at_valid_iso8601_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L509-L519",
      "signature": "def test_contamination_signals_backfilled_at_valid_iso8601_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5ed70d3ebf97135df6281de5eee6f6575f6f164c82223b3145acfd79c5a9569",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_false_is_valid",
      "name": "test_contamination_signals_both_false_is_valid",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L356-L365",
      "signature": "def test_contamination_signals_both_false_is_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "14223e04ebde8a3197b4c342b4868202798b6fe66e279dd51189753c3587e1d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_true_is_valid",
      "name": "test_contamination_signals_both_true_is_valid",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L368-L377",
      "signature": "def test_contamination_signals_both_true_is_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "93efd5f625b9eb54530051c80be257ed31e41e68289b702ff210906f1ec02abe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_empty_object_is_valid",
      "name": "test_contamination_signals_empty_object_is_valid",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L349-L353",
      "signature": "def test_contamination_signals_empty_object_is_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6058ca47648ffe3a48a466db9172799efd0bb82cc6d543d2c2de12903631d92e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_non_boolean_rejected",
      "name": "test_contamination_signals_non_boolean_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L391-L399",
      "signature": "def test_contamination_signals_non_boolean_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "771c5179320669ec0afa62e16c0663ec82f09ac5773349462bb775e2b3fe01fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_unknown_subfield_rejected",
      "name": "test_contamination_signals_unknown_subfield_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L380-L388",
      "signature": "def test_contamination_signals_unknown_subfield_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e51dca1938e4717cda313293a5fcbee6ea6b5c9bc650cb31646fd7a4c372c7e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_arxiv_id_rejected",
      "name": "test_invalid_arxiv_id_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L264-L276",
      "signature": "def test_invalid_arxiv_id_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b773c9a1d880515d6cb2a3041c85db189394f3fe61c52e669babae689461294",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_obtained_at_format_fails",
      "name": "test_invalid_obtained_at_format_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L208-L222",
      "signature": "def test_invalid_obtained_at_format_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "66df32cc75af4a08e7bbeff67ac734ac341dc06b0bc4bac1d11017970d2b36f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_only_preprint_flag_passes",
      "name": "test_manual_entry_with_only_preprint_flag_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L479-L491",
      "signature": "def test_manual_entry_with_only_preprint_flag_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "37280d40ef9af20a737a7e01bce1cef5ffdaba4591f15561115102381a3c0a81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_false_also_rejected",
      "name": "test_manual_entry_with_ss_unmatched_false_also_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L464-L476",
      "signature": "def test_manual_entry_with_ss_unmatched_false_also_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e50d779cfe3dc26c592224a298e1b4746b583160ff1070488a263fcb029d53ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_field_rejected",
      "name": "test_manual_entry_with_ss_unmatched_field_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L449-L461",
      "signature": "def test_manual_entry_with_ss_unmatched_field_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0719b1e1f152d6dee9f57e9b6e718e29d222854ba671b75385eef718a1c518c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_missing_required_field_fails",
      "name": "test_missing_required_field_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L74-L85",
      "signature": "def test_missing_required_field_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6b7bd9bf7a2faf9cae639ea9e3bd160323d53b964812d342697d23e665547b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_non_manual_entry_with_ss_unmatched_passes",
      "name": "test_non_manual_entry_with_ss_unmatched_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L494-L503",
      "signature": "def test_non_manual_entry_with_ss_unmatched_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b425376a7fac5d11f465d4f0afdc9ab0354922a4f3cacd6896579a98bf2f8213",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_enum_constrained",
      "name": "test_obtained_via_enum_constrained",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L145-L157",
      "signature": "def test_obtained_via_enum_constrained()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b24ca701a18816d21791b132fdf5e788c1d27d49ffb08af1a8107e040a07848c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_known_value_does_not_require_adapter_name",
      "name": "test_obtained_via_known_value_does_not_require_adapter_name",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L192-L205",
      "signature": "def test_obtained_via_known_value_does_not_require_adapter_name()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ac9318e07c781388dc74388a618c385ccb0850ff564f62e8eeec9f9824d1344",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_with_adapter_name_passes",
      "name": "test_obtained_via_other_with_adapter_name_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L178-L189",
      "signature": "def test_obtained_via_other_with_adapter_name_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e0b00738e5da290c198e053bc0c40a955b9e1739d385026a808e753f90baa1e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_without_adapter_name_fails",
      "name": "test_obtained_via_other_without_adapter_name_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L160-L175",
      "signature": "def test_obtained_via_other_without_adapter_name_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "443a07603c71382beedb9e7d864400258b2a7b9ee52516c7090f17369c1de10d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_absent_with_pre_2024_year_passes",
      "name": "test_preprint_flag_absent_with_pre_2024_year_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L439-L444",
      "signature": "def test_preprint_flag_absent_with_pre_2024_year_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a63e9e0351405841988b12d27bf27e5596c0c1c0271d68646755755c52f823f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_false_with_pre_2024_year_passes",
      "name": "test_preprint_flag_false_with_pre_2024_year_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L427-L436",
      "signature": "def test_preprint_flag_false_with_pre_2024_year_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d18d8e05f60021092f5ba4dd8a8b91d2b23c55c84f3011d9eed41ae5110560e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_2024_passes",
      "name": "test_preprint_flag_true_with_year_2024_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L417-L424",
      "signature": "def test_preprint_flag_true_with_year_2024_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0bd98c1f2fef13eacdac9b928c1359808a7020d2bbfbe4347f42927644160195",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_before_2024_rejected",
      "name": "test_preprint_flag_true_with_year_before_2024_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L404-L414",
      "signature": "def test_preprint_flag_true_with_year_before_2024_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f20746cc0d4c03303216ddf3d0da9b11bdf4375349a9332aff5f221daef97a85",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_required_set_matches_spec",
      "name": "test_required_set_matches_spec",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L34-L42",
      "signature": "def test_required_set_matches_spec()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d086dc2efd07df0dfc2fed481f59043caa959e0aafa8b0a8834524c47f31702",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_schema_file_exists",
      "name": "test_schema_file_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L25-L26",
      "signature": "def test_schema_file_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6248df62581f3bed28532801e97a4ae820245770f19e32ea4711988afabc2f49",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_schema_is_valid_draft_2020_12",
      "name": "test_schema_is_valid_draft_2020_12",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L29-L31",
      "signature": "def test_schema_is_valid_draft_2020_12()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2c2395ca40a6af19de9886546f83e472056dd94bb873c6d606fc62f886fd907",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_all_four_contamination_fields_accepted",
      "name": "test_v3_9_0_all_four_contamination_fields_accepted",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L573-L586",
      "signature": "def test_v3_9_0_all_four_contamination_fields_accepted()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed53c4747c03879186facf76e916b5b7be782bb419d80eb213b1631dc6c451d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_crossref_unmatched_field_accepted",
      "name": "test_v3_9_0_crossref_unmatched_field_accepted",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L561-L570",
      "signature": "def test_v3_9_0_crossref_unmatched_field_accepted()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f37614dd75a1d2f1768fa63b913e591fa09e3ee5cd5ab32a547cf091b1f161da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_crossref_unmatched_rejected",
      "name": "test_v3_9_0_manual_entry_with_crossref_unmatched_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L601-L610",
      "signature": "def test_v3_9_0_manual_entry_with_crossref_unmatched_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3d89d2fce8ac7163b8e230af2e5ea0db47e597138ee7cc3da96bb157ade8ced",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_openalex_unmatched_rejected",
      "name": "test_v3_9_0_manual_entry_with_openalex_unmatched_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L589-L598",
      "signature": "def test_v3_9_0_manual_entry_with_openalex_unmatched_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d57c67e9fc71f2edd581aab5d390b92ee724be982800d33d0123e99411d3047",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_preprint_flag_passes",
      "name": "test_v3_9_0_manual_entry_with_preprint_flag_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L613-L623",
      "signature": "def test_v3_9_0_manual_entry_with_preprint_flag_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0e2b053dcaa3fef1a4a2eff8fcc71a191c710f44c9eeb25a7425a0199779e9d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_openalex_unmatched_field_accepted",
      "name": "test_v3_9_0_openalex_unmatched_field_accepted",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L549-L558",
      "signature": "def test_v3_9_0_openalex_unmatched_field_accepted()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5bcfa76bdbd02e677b9d1f920c2b16f2a0e292633d037d89d12455a0bc7ef21d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_arxiv_id_passes",
      "name": "test_valid_arxiv_id_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L238-L248",
      "signature": "def test_valid_arxiv_id_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "23b3d253b350904c9539fc935b8626482382f4660ca625576aed6ff5fa59df03",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_institution_author_entry_passes",
      "name": "test_valid_institution_author_entry_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L62-L71",
      "signature": "def test_valid_institution_author_entry_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1d1b3a62b0dd07ea29680aed0a4d5ea37347e6be17db6cb7a3c08dd8412df61",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_passes",
      "name": "test_valid_legacy_arxiv_id_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L251-L261",
      "signature": "def test_valid_legacy_arxiv_id_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "18058000234fc6b8f30c4fadb09e532b381e0d70ec4474f946e37daf19eb58d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_subject_class_passes",
      "name": "test_valid_legacy_arxiv_id_with_subject_class_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L292-L302",
      "signature": "def test_valid_legacy_arxiv_id_with_subject_class_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8a31c01355adc95d646c5c5f50c20aacf5831fedbf831eeabbe1266b955b1c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_version_passes",
      "name": "test_valid_legacy_arxiv_id_with_version_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L279-L289",
      "signature": "def test_valid_legacy_arxiv_id_with_version_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1980967cea8dcc6ba2dbd3ba8db069cada6fd6d1b29f20312c364756e0aa5ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_obtained_at_format_passes",
      "name": "test_valid_obtained_at_format_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L225-L235",
      "signature": "def test_valid_obtained_at_format_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc4d2e0399c3af90ddfb26207b2bc7073907197a25d39de7b55f8b60e544d456",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_personal_author_entry_passes",
      "name": "test_valid_personal_author_entry_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L50-L59",
      "signature": "def test_valid_personal_author_entry_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5b16932711bcec447c511499301023d1ffdbb8767abae9012dd67f7d09111d05",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_short_new_style_arxiv_id_passes",
      "name": "test_valid_short_new_style_arxiv_id_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L305-L315",
      "signature": "def test_valid_short_new_style_arxiv_id_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "83ea70291a8cc1afc9f6c9d7afe6f6373beb99a5d5f4e5267d724f819e50946a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_year_out_of_range_fails",
      "name": "test_year_out_of_range_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "span": "L102-L113",
      "signature": "def test_year_out_of_range_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d3fa41ebc4c434ca168a10c2845caafcf8a5bbe5d3df571306ab30aba6441b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py",
      "name": "test_obsidian.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L1-L358",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "87c1df068697bd04b93cb10122674b0a028aa0714ef600940d22a3959ae4fa0f",
      "chars": 14453,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#_import_obsidian",
      "name": "_import_obsidian",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L335-L340",
      "signature": "def _import_obsidian()",
      "exported": false,
      "origin": "ast",
      "body_hash": "f3dfc77f9a5eb0bf3bf8629a70a5f2d4364310164fbacbe2432ba7d01594d7a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L13-L19",
      "signature": "def _run(*args)",
      "exported": false,
      "origin": "ast",
      "body_hash": "f16b8c2403dea3bfa96e86a9e52f42cbf6769b4d68c90f26093650ee59bb996e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_adapter_exists",
      "name": "test_adapter_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L22-L23",
      "signature": "def test_adapter_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "38ee1473bb83ebba49967890a5228ab23794c81e012bd690b48997582521a90a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_all_rejected_corpus_produces_empty_passport",
      "name": "test_all_rejected_corpus_produces_empty_passport",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L314-L330",
      "signature": "def test_all_rejected_corpus_produces_empty_passport(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ba8a7917fdccdfbcb2cf2e2b84603c10b0d86f1ebc4bc36e5cc28dd2d4d592b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_authors_string_parsed_via_semicolon",
      "name": "test_authors_string_parsed_via_semicolon",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L172-L189",
      "signature": "def test_authors_string_parsed_via_semicolon(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "beda7a0a6987cf74646ffa80c2dc6cc632ca4967f882dc9280c39e6d31a7f229",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_authors_wrong_type_is_rejected",
      "name": "test_authors_wrong_type_is_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L192-L208",
      "signature": "def test_authors_wrong_type_is_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b730112c1d00d65b631b90bcef794b362b246a597e07053090447afd7c4702cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_convention_a_source_pointer_is_obsidian_uri",
      "name": "test_convention_a_source_pointer_is_obsidian_uri",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L83-L99",
      "signature": "def test_convention_a_source_pointer_is_obsidian_uri(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b8fc180edd600e4ab95155744ed1e53e35d3509d9d938dde059810744a31c81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_convention_b_source_pointer_is_obsidian_uri",
      "name": "test_convention_b_source_pointer_is_obsidian_uri",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L102-L117",
      "signature": "def test_convention_b_source_pointer_is_obsidian_uri(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d68e7f1b2bf0180028b862f0aed40cbe37f7f8cf4d486c4c34afdc472f88efaf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_deterministic_output",
      "name": "test_deterministic_output",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L120-L128",
      "signature": "def test_deterministic_output(tmp_path, load_yaml, clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8bb720d1776dd473f3e78bb32e4c3770a6f35863052e6cf9f2654f44e1035114",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_duplicate_citekey_convention_a_disambiguated",
      "name": "test_duplicate_citekey_convention_a_disambiguated",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L215-L235",
      "signature": "def test_duplicate_citekey_convention_a_disambiguated(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c93e18f45fb6bc05e4e1225bfc71e2b8b28f0e4349e803ec39533499c37ee806",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_empty_file_rejected",
      "name": "test_empty_file_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L267-L279",
      "signature": "def test_empty_file_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f32594f9ae300a462f335c2250a1d2f2b899ca173e8a28710a255404a41fb7ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_empty_frontmatter_only_rejected",
      "name": "test_empty_frontmatter_only_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L282-L292",
      "signature": "def test_empty_frontmatter_only_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "367885fd649853bd0eac685e2e200e3d8f806913f39cea0047b49c8abbdc4dec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_happy_path",
      "name": "test_happy_path",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L26-L32",
      "signature": "def test_happy_path(tmp_path, load_yaml, clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e74f5d577817eea093f35d30d85b7720098ad253aa39c254f88afa85feae7c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_malformed_yaml_frontmatter_rejected",
      "name": "test_malformed_yaml_frontmatter_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L242-L260",
      "signature": "def test_malformed_yaml_frontmatter_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "09d2fd912decfb15c7a01c40973f7869b55cf737534bbdfd21caa9661f435a8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_missing_vault_fails_loud",
      "name": "test_missing_vault_fails_loud",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L35-L39",
      "signature": "def test_missing_vault_fails_loud(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bca96b729e9f685177a7d92a41bdcdf2973ce42880061ed78bd5a2ff3c5b1e15",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_obsidian_declare_venue_type_invalid_or_absent",
      "name": "test_obsidian_declare_venue_type_invalid_or_absent",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L349-L357",
      "signature": "def test_obsidian_declare_venue_type_invalid_or_absent()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9af107fac70c8bc7821a392da6b5750f4de23bbbe927d3760103c24833adf70f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_obsidian_declare_venue_type_valid_frontmatter",
      "name": "test_obsidian_declare_venue_type_valid_frontmatter",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L343-L346",
      "signature": "def test_obsidian_declare_venue_type_valid_frontmatter()",
      "exported": true,
      "origin": "ast",
      "body_hash": "18a5ded2b51bed98d1f33601e2f4cf6d849cb692a4f505a27b99f6333485fe22",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_obsidian_dir_skipped",
      "name": "test_obsidian_dir_skipped",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L63-L80",
      "signature": "def test_obsidian_dir_skipped(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "84fdd8ca0baf2789de5019d39d80ff98d6938602053d77913c0f9327d18542e3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_source_pointer_url_encoding_for_spaces",
      "name": "test_source_pointer_url_encoding_for_spaces",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L295-L311",
      "signature": "def test_source_pointer_url_encoding_for_spaces(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd65a9d0897793b9b5a1b5a94af57dd59c1ec054afc0d13766de080368ae03cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_templates_dir_skipped",
      "name": "test_templates_dir_skipped",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L42-L60",
      "signature": "def test_templates_dir_skipped(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "92c133a9f7b4be674dad21938fc37ac184119dd35a030b0db1c79acaf4e0b70b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_year_leading_4_digit_string_accepted",
      "name": "test_year_leading_4_digit_string_accepted",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L135-L149",
      "signature": "def test_year_leading_4_digit_string_accepted(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eba6c8619a7d04d563566e458c1ef7a69cdcfe9e622ff58fcdb5859eb4c08d62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_obsidian.py#test_year_unparseable_is_rejected",
      "name": "test_year_unparseable_is_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_obsidian.py",
      "span": "L152-L169",
      "signature": "def test_year_unparseable_is_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7a54b62754db6005bc9deded85eab943f29019f693bd62d96e3dc4b1fc4b9e7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py",
      "name": "test_rejection_log_schema.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L1-L272",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "da1233da5fe14769bffdcd7ad1ee09007f2a725ad1651bcb04371188d871b464",
      "chars": 7724,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "name": "_load_schema",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L12-L14",
      "signature": "def _load_schema()",
      "exported": false,
      "origin": "ast",
      "body_hash": "d7a2bebf7105c95cd51e8b8696f579d7c7604fc951610af81a12134b4af17baf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "name": "_validator",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L17-L23",
      "signature": "def _validator(schema)",
      "exported": false,
      "origin": "ast",
      "body_hash": "1fa234691a563e800727c9c8a81929b623f0d623c8f3f9667cbd362ca00f1f2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_additional_properties_false_on_rejection",
      "name": "test_additional_properties_false_on_rejection",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L119-L130",
      "signature": "def test_additional_properties_false_on_rejection()",
      "exported": true,
      "origin": "ast",
      "body_hash": "601c3070a83529a66f1646a2997dd7fc26d97a595900e925065503cfb833584d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_empty_rejected_is_valid",
      "name": "test_empty_rejected_is_valid",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L35-L43",
      "signature": "def test_empty_rejected_is_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a6dd6e97c2ded2329254699ddb663abfee55417d70d6f0164a21a89f48574ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_input_source_round_trip",
      "name": "test_input_source_round_trip",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L221-L230",
      "signature": "def test_input_source_round_trip()",
      "exported": true,
      "origin": "ast",
      "body_hash": "41845b27a921eeaefde27646793cdb9d5e5b062aafba40283aecc8393ad006cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_invalid_generated_at_format_fails",
      "name": "test_invalid_generated_at_format_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L179-L188",
      "signature": "def test_invalid_generated_at_format_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1efb48be549ff59f2a629c57ae12bd6ee7a06f6c774715931a9643834e89e16",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_missing_required_top_level_fails",
      "name": "test_missing_required_top_level_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L46-L50",
      "signature": "def test_missing_required_top_level_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "65c3daddb039193ed12d362a1445a1cd34f4b9c47f5cfd66ffe5df1ab1f155d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_enum_constrained",
      "name": "test_reason_enum_constrained",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L107-L116",
      "signature": "def test_reason_enum_constrained()",
      "exported": true,
      "origin": "ast",
      "body_hash": "07b98f3cf16baed4787e2d1f14f3ffda26dc77e00bba1648714659313db7bccb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_known_value_does_not_require_detail",
      "name": "test_reason_known_value_does_not_require_detail",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L164-L174",
      "signature": "def test_reason_known_value_does_not_require_detail()",
      "exported": true,
      "origin": "ast",
      "body_hash": "afc2f93ff37436ae151e75514077e0b42e83eeda04bed7caa947b169242eb379",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_detail_passes",
      "name": "test_reason_other_with_detail_passes",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L151-L161",
      "signature": "def test_reason_other_with_detail_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "22472ca4305fb9496a746605ccc5e140138a2db92cdf1cd08def103261825039",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_empty_detail_fails",
      "name": "test_reason_other_with_empty_detail_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L193-L205",
      "signature": "def test_reason_other_with_empty_detail_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ca038657510934c28dfb35e1dca7593d0e43752a74c0ea759d0f90f3b48e9d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_without_detail_fails",
      "name": "test_reason_other_without_detail_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L139-L148",
      "signature": "def test_reason_other_without_detail_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "39514fd1f52c8e9e20c8272fda86db84b357994ab54810c7f652f38c7e07fbbb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_missing_source_fails",
      "name": "test_rejection_missing_source_fails",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L262-L271",
      "signature": "def test_rejection_missing_source_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "22c178f29d1a49f8ef1381631d5a2dbc5fbb045c58cd769cb037ec59271aceaa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_array_raw_rejected",
      "name": "test_rejection_with_array_raw_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L88-L104",
      "signature": "def test_rejection_with_array_raw_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "62a40825745ddd62a2a7f83066ee1894497fcb85c0ec05ceb84ea9a2ddffd659",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_object_raw",
      "name": "test_rejection_with_object_raw",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L53-L68",
      "signature": "def test_rejection_with_object_raw()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a34d99567caa7d8827de87f1c1609f9bde4963d3d18de59fbe115fca9b9011d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_string_raw",
      "name": "test_rejection_with_string_raw",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L71-L85",
      "signature": "def test_rejection_with_string_raw()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6437329b848c3703bbe08aeae5c4089688063a9e93694a33c151e542876b1e42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_schema_exists",
      "name": "test_schema_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L26-L27",
      "signature": "def test_schema_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf8c4a050e0faba8d61c8cca4a0c0ad5c12982fa4755b76dc079532977801816",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_schema_self_consistent",
      "name": "test_schema_self_consistent",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L30-L32",
      "signature": "def test_schema_self_consistent()",
      "exported": true,
      "origin": "ast",
      "body_hash": "64d9256f4dcb4b6c869ac4c43a9f4581e4cb9f885e80e5d31712b90ffdfbbf8d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_rejects_unknown_field",
      "name": "test_summary_rejects_unknown_field",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L249-L259",
      "signature": "def test_summary_rejects_unknown_field()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ca3703929ba974dfaafb4402113a59ede82677be59b2f64b995c462e71ffd94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_round_trip",
      "name": "test_summary_round_trip",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L233-L246",
      "signature": "def test_summary_round_trip()",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc834484443bba885ae827b6502b9965fe5da0e106070bc49877cd913220e50b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_rejection_log_schema.py#test_top_level_additional_properties_rejected",
      "name": "test_top_level_additional_properties_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_rejection_log_schema.py",
      "span": "L208-L218",
      "signature": "def test_top_level_additional_properties_rejected()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a465a8a19901f3d34f4a0aa49108078e15b23e87b77e9b23e6f17c52596c8f14",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "name": "test_sync_adapter_docs.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L1-L89",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "3c172205f648e151149581991a0a2ca202ba2a663499844a25e8c6e6d010caa3",
      "chars": 3081,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L10-L16",
      "signature": "def _run(*args)",
      "exported": false,
      "origin": "ast",
      "body_hash": "dc1cbdcfb9549ed46bb0f8b27ec629b4e322305253945682bcd88bfd4eecb5c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#test_check_detects_drift",
      "name": "test_check_detects_drift",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L32-L52",
      "signature": "def test_check_detects_drift(tmp_path): # Save current overview content, deliberately corrupt a generated section, # verify --check exits non-zero, then restore.",
      "exported": true,
      "origin": "ast",
      "body_hash": "baa5501171fa42a6ff396c23c40855ca439d013b6f33260c3f1d30d821017646",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#test_missing_target_fails_loud",
      "name": "test_missing_target_fails_loud",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L63-L68",
      "signature": "def test_missing_target_fails_loud(tmp_path): # A nonexistent target must exit non-zero with a clear message.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b626dbfefcc30e5bb7b907e33edd04a617e897ddc35b77173a8b76f2881cc5ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#test_no_markers_no_op",
      "name": "test_no_markers_no_op",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L55-L60",
      "signature": "def test_no_markers_no_op(tmp_path): # A file with no markers is a no-op; script exits 0.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bf4d5f0e14c0cf55cce550ec97509545aa1d76f1fafcc946e2a5d622e71ab48",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#test_regenerate_is_idempotent",
      "name": "test_regenerate_is_idempotent",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L23-L29",
      "signature": "def test_regenerate_is_idempotent(tmp_path): # First, run without --check to regenerate in place",
      "exported": true,
      "origin": "ast",
      "body_hash": "42ae863559c75fc7f9717ce6e1c4fe3f4d1462665071829b6843db0b2c5557eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#test_required_table_contains_all_required_fields",
      "name": "test_required_table_contains_all_required_fields",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L71-L88",
      "signature": "def test_required_table_contains_all_required_fields(): # The regenerated overview must mention every schema-required field # in its REQUIRED table. This protects against a regex bug that # silently drops fields.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3126c7de54035a9837ecb55da44a9227b6e723db8b786ddc1cc4fc54810bdfae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_sync_adapter_docs.py#test_script_exists",
      "name": "test_script_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "span": "L19-L20",
      "signature": "def test_script_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd71610d7cd507279f467238ff7659e9763ba8eecab9c41ed94882033e9a0cf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py",
      "name": "test_zotero.py",
      "kind": "file",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L1-L455",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "57526b8c0cef4e06c0d7654673503835aeba1cd59183274aff7a1d912b2eafa2",
      "chars": 17025,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#_import_zotero",
      "name": "_import_zotero",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L433-L438",
      "signature": "def _import_zotero()",
      "exported": false,
      "origin": "ast",
      "body_hash": "b8a844fb8fe3b8ba05776b3b99c25d208cfcb11e403b9d90af5d245c965d23b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L13-L19",
      "signature": "def _run(*args)",
      "exported": false,
      "origin": "ast",
      "body_hash": "f16b8c2403dea3bfa96e86a9e52f42cbf6769b4d68c90f26093650ee59bb996e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_adapter_exists",
      "name": "test_adapter_exists",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L22-L23",
      "signature": "def test_adapter_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "38ee1473bb83ebba49967890a5228ab23794c81e012bd690b48997582521a90a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_all_rejected_corpus",
      "name": "test_all_rejected_corpus",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L399-L428",
      "signature": "def test_all_rejected_corpus(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee40206e2573225c201dcdcbd9d36962c6dc251d7b8416a7f6f09eae039741a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_blank_corporate_author_rejected",
      "name": "test_blank_corporate_author_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L126-L149",
      "signature": "def test_blank_corporate_author_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "acc1f9612139c6a30cc76515afca2110adbff3018555d29ce5796c71eba2bd86",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_duplicate_citekey_disambiguated",
      "name": "test_duplicate_citekey_disambiguated",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L206-L239",
      "signature": "def test_duplicate_citekey_disambiguated(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3459a8c0fe1c33de3ffc25665e9e7baed0adf60b547a2edd500fd1e77ab2b735",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_empty_array_emits_empty_passport",
      "name": "test_empty_array_emits_empty_passport",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L45-L53",
      "signature": "def test_empty_array_emits_empty_passport(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3de0cf34c14758574dce91aa46ccf05250803e334230dbed2555e55ab1cbf776",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_happy_path",
      "name": "test_happy_path",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L26-L32",
      "signature": "def test_happy_path(tmp_path, load_yaml, clean_timestamps)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8030333541efb6ab66ce903e0a8eb4d472d85ca0f555f6545924790e694c243e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_institution_author_preserved",
      "name": "test_institution_author_preserved",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L56-L74",
      "signature": "def test_institution_author_preserved(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6568d3eb1cd58c5b4d51c831288887dcc5614f951c35c2535eabe383f9c9471e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_issued_as_string_fallback",
      "name": "test_issued_as_string_fallback",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L270-L291",
      "signature": "def test_issued_as_string_fallback(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e6441a83b41d29633ae496c1327fec5ba2028b5a60952c0e1ca786654a11642",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_issued_fallback_no_date_field",
      "name": "test_issued_fallback_no_date_field",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L246-L267",
      "signature": "def test_issued_fallback_no_date_field(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "308329a4472f0dc32a745c74bcb791766a8f2f8949220f0a6569382da9622ec2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_malformed_json_fails_loud",
      "name": "test_malformed_json_fails_loud",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L35-L42",
      "signature": "def test_malformed_json_fails_loud(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9a4a1711923751dfb3abb0cada855b97f275870322a9c52b6f9ba65addc6556",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_missing_citation_key_rejected",
      "name": "test_missing_citation_key_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L177-L199",
      "signature": "def test_missing_citation_key_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "035feed06c63dcbc979fe0bae6c1f3a83510d7abda3c34a80ceb8c0c8edc0788",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_missing_source_pointer_rejected",
      "name": "test_missing_source_pointer_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L344-L366",
      "signature": "def test_missing_source_pointer_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a843a9b15b172a1b6baf01d866e04c723999fef3b3c3428064b2aa5ca222752",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_missing_title_rejected",
      "name": "test_missing_title_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L152-L174",
      "signature": "def test_missing_title_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2be1fd4d1ec6e27b1e54cc6617f75be5f82c47a60898d6e8c4b9702a8c22fef5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_nd_date_rejected",
      "name": "test_nd_date_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L319-L341",
      "signature": "def test_nd_date_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b48d01ef383dfec79a00c88d38fb8791aff8b4bfbf4f71788a73ab04327a0e7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_no_authors_rejected",
      "name": "test_no_authors_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L77-L98",
      "signature": "def test_no_authors_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "46db87bfde61853216acacdbb82d24e6e4f9a4487196d3d17ff2713f0ff15dce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_seasonal_date_rejected",
      "name": "test_seasonal_date_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L294-L316",
      "signature": "def test_seasonal_date_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0a31d5dcc4a703b24effb839c887ee189b0b2f9fabe0e1781cc9905ba441862",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_unparseable_date_rejected",
      "name": "test_unparseable_date_rejected",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L101-L119",
      "signature": "def test_unparseable_date_rejected(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7df05a70a004de652fa783256c9e0e5740493349e49d454450928725f4137f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_zotero_key_used_as_source_pointer",
      "name": "test_zotero_key_used_as_source_pointer",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L369-L392",
      "signature": "def test_zotero_key_used_as_source_pointer(tmp_path, load_yaml)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ae3f7f31fb86d80b7471f4e6992dd7b30fb2edc6f1dee2a4795a3fc69f81289",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_zotero_map_venue_type_known_types",
      "name": "test_zotero_map_venue_type_known_types",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L441-L446",
      "signature": "def test_zotero_map_venue_type_known_types()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3e7bc61cf401bc879f872c625593414f4a9ce284f3f9c5d9b10c31526522841",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/tests/test_zotero.py#test_zotero_map_venue_type_unknown_and_absent",
      "name": "test_zotero_map_venue_type_unknown_and_absent",
      "kind": "function",
      "path": "scripts/adapters/tests/test_zotero.py",
      "span": "L449-L454",
      "signature": "def test_zotero_map_venue_type_unknown_and_absent()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1b08ac55e693791230da7c97ac899c9d14e50103d73ff02bd2a48fcd58096cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py",
      "name": "zotero.py",
      "kind": "file",
      "path": "scripts/adapters/zotero.py",
      "span": "L1-L319",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "86f33b4596f882d97f6e6e96864ba7c34b93055d2ee831d9ceb6253cc3b995a7",
      "chars": 11332,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py#_AuthorsResult",
      "name": "_AuthorsResult",
      "kind": "class",
      "path": "scripts/adapters/zotero.py",
      "span": "L82-L86",
      "signature": "class _AuthorsResult(NamedTuple)",
      "exported": false,
      "origin": "ast",
      "body_hash": "5862e772358cd2860cc0d04e5650cd9a7876524cf2c8957f0cb27654bf837933",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py#extract_authors",
      "name": "extract_authors",
      "kind": "function",
      "path": "scripts/adapters/zotero.py",
      "span": "L89-L118",
      "signature": "def extract_authors(creators: list[dict]) -> _AuthorsResult",
      "exported": true,
      "origin": "ast",
      "body_hash": "58b2470442374d1408bd739034cea77b7cb1fb2c813162d0adb373c6d083ff04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py#extract_year",
      "name": "extract_year",
      "kind": "function",
      "path": "scripts/adapters/zotero.py",
      "span": "L121-L157",
      "signature": "def extract_year(date_val: str | dict | None) -> int | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "77b0cfdb4118280876a3c6cf3f96fdf18f1da972168093a62553e8144e063353",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/adapters/zotero.py",
      "span": "L171-L314",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "903acf842b8ea062b140e39c691f04c4ccb8bcbd95555ea39eb99ef03886fb41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py#map_venue_type",
      "name": "map_venue_type",
      "kind": "function",
      "path": "scripts/adapters/zotero.py",
      "span": "L56-L65",
      "signature": "def map_venue_type(item_type: str | None) -> tuple[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f7c9aba7a69155685ad89c6bb3da8e18917712a314bc9c3d98e46224963bf09e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/adapters/zotero.py#strip_doi",
      "name": "strip_doi",
      "kind": "function",
      "path": "scripts/adapters/zotero.py",
      "span": "L160-L168",
      "signature": "def strip_doi(doi: str | None) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9f02bd198ab29940be61e930728ec447e12e95920006984a809756b30d0dec0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py",
      "name": "ars_anchorize_draft.py",
      "kind": "file",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L1-L171",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b2a204fe2ba9467d9b326d9714f10db3d080cb254f6aff2f3c6ce08628835a5f",
      "chars": 5979,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py#_anchorize",
      "name": "_anchorize",
      "kind": "function",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L64-L82",
      "signature": "def _anchorize(text: str) -> tuple[str, int]",
      "exported": false,
      "origin": "ast",
      "body_hash": "be11af4f055328af6c94e0e9411d4aaf063729575005be2194740866112b164c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py#_line_eol",
      "name": "_line_eol",
      "kind": "function",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L56-L61",
      "signature": "def _line_eol(text: str, span_start: int) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "fbffa31a3dbf44bbb739cd4aa0d9e62dbb5d14314b15d981ca4ff871c04cbd19",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py#anchorize_file",
      "name": "anchorize_file",
      "kind": "function",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L110-L137",
      "signature": "def anchorize_file(draft_path: Path, manifest_path: Path) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "121bb40fefcb46587a9c6abf3c07892da4f13fd1936c3654dca1f663156d0aa4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py#anchorize_text",
      "name": "anchorize_text",
      "kind": "function",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L85-L87",
      "signature": "def anchorize_text(text: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1b1b0aca121ad587f2b232470bf9e5077113cb782a70979fca0b5b448b38fab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py#build_manifest",
      "name": "build_manifest",
      "kind": "function",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L90-L107",
      "signature": "def build_manifest(anchored_raw: bytes, parsed: ParsedDocument) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce03ff1a3fef82564f5956eb4626c0909829fdc8940432fde98bba35a72a574c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_anchorize_draft.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/ars_anchorize_draft.py",
      "span": "L140-L166",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "202f4524a8ee8190871981788ba2cee2b80fee8004e4c4f6cda3b65b172ff27c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py",
      "name": "ars_apply_revision_patch.py",
      "kind": "file",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L1-L692",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "00b991433fb89ab6b35c4270ce5d9f75c9a7862af014b74a88ebf69bbaf2b4d9",
      "chars": 27230,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#_fail",
      "name": "_fail",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L123-L126",
      "signature": "def _fail(failures: list[dict], op_index: int | None, kind: str, message: str, **extra) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "32efc9b4210d9f1316329c2cc7b0171d93cfca379e13878723aef030336214f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#_load_patch_schema",
      "name": "_load_patch_schema",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L129-L130",
      "signature": "def _load_patch_schema() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "ef19cad15822618853c8ee54566944386e5c0aa16f75c92fc2e4eb50e0c72b9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#_ratio_threshold",
      "name": "_ratio_threshold",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L89-L104",
      "signature": "def _ratio_threshold(raw: str) -> float",
      "exported": false,
      "origin": "ast",
      "body_hash": "d0efc9fd7560e1799e30e4039c5880e717c910a3511baab1d23ce03c06c4c852",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#_render_segments",
      "name": "_render_segments",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L295-L318",
      "signature": "def _render_segments( new_text: str, segments: list[Block], *, first_keeps_marker: bool, fresh_ids: list[str], ) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "5ce0917eff99d75cc776b8746ae668377e5aafda68369100187a41cf5439aa8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#apply_patch",
      "name": "apply_patch",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L321-L491",
      "signature": "def apply_patch(base_text: str, base: ParsedDocument, analysis: dict) -> tuple[str, dict]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a6ca1969c8defa66a8fae2b866cb1beb1183acb29143f597299c948c3eb79f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#apply_patch._take_fresh",
      "name": "_take_fresh",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L340-L349",
      "signature": "def _take_fresh(op_index: int, seg_indexes: list[int]) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "cff4554f56a941852409672da35215498387219dc70de372972e8cfbd3aa8584",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#ApplyRejection",
      "name": "ApplyRejection",
      "kind": "class",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L107-L112",
      "signature": "class ApplyRejection(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "639c05accdfef3a8d0caa614037cc285b3d3c7074e7b40b54ffd929227278eea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#ApplyRejection.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L110-L112",
      "signature": "def __init__(self, failures: list[dict])",
      "exported": false,
      "origin": "ast",
      "body_hash": "dbe0459caa86dc84ceefdc1375b157eb1e6b97272df1d85e0203702e88bfd1f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApplyRejection"
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L620-L687",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8d804b499a1871d22db477d551fb14b8e86bbdf1fbf48477bc23cb008a5bdd5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#run",
      "name": "run",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L494-L617",
      "signature": "def run( base_path: Path, patch_path: Path, output_path: Path, report_path: Path, *, acknowledge_structural: bool, touched_ratio_threshold: float | None, ) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "3439f6c8e854821a403c7ab955baa5faa1e9ac5b753be78d181b77e65b786ef5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#StructuralRefusal",
      "name": "StructuralRefusal",
      "kind": "class",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L115-L120",
      "signature": "class StructuralRefusal(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5aced2a916f45f20c1f28f6b6149df02e6f5a8ccb284c5738c62467503ace81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#StructuralRefusal.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L118-L120",
      "signature": "def __init__(self, flags: dict)",
      "exported": false,
      "origin": "ast",
      "body_hash": "9db8aa440a9544ebc75c8d57a0f8367adcb5ebb16380b94d6cf21c3e91ecf3b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "StructuralRefusal"
    },
    {
      "id": "scripts/ars_apply_revision_patch.py#validate_patch",
      "name": "validate_patch",
      "kind": "function",
      "path": "scripts/ars_apply_revision_patch.py",
      "span": "L133-L292",
      "signature": "def validate_patch( patch: dict, base_raw: bytes, base: ParsedDocument, *, touched_ratio_threshold: float | None, ) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "31fb326e813a3d0d0646a48935850e92ea561a2b2b5d396179a0d62ef8fab5dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_cache_invalidate.py",
      "name": "ars_cache_invalidate.py",
      "kind": "file",
      "path": "scripts/ars_cache_invalidate.py",
      "span": "L1-L41",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4f6a7c5a1146e0ad4a4d114ca92b531ec25306d43e2d4f81418ba03617610a51",
      "chars": 1289,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_cache_invalidate.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/ars_cache_invalidate.py",
      "span": "L22-L36",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a0237c79283fcb6d649a3e93ad8cb5227e88cb8bdad8dca0c0cb297ddebaebb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py",
      "name": "ars_mark_read.py",
      "kind": "file",
      "path": "scripts/ars_mark_read.py",
      "span": "L1-L208",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f8b434eb95a560bfad84787c0cd3e34d2cbc69af50c6ba8b5ff6bcbfa5e7e5e2",
      "chars": 6581,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_err",
      "name": "_err",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L38-L39",
      "signature": "def _err(msg: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "d7281281a81b144fcaf9dda86a83f6dd7ec8bc5dbc181d77bf23136125138c7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_load_corpus_keys",
      "name": "_load_corpus_keys",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L106-L110",
      "signature": "def _load_corpus_keys(passport_path: Path) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8c080a3898b099b84ee162525b1d338c77c8acc0b168afff393f02522fa4e460",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_load_log",
      "name": "_load_log",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L113-L123",
      "signature": "def _load_log(log_path: Path) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "bbf900f4871dbf48a5c479ab712c291b35a4185038f1b422e36959132f68e930",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_mark",
      "name": "_mark",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L131-L134",
      "signature": "def _mark(log: dict, citation_key: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "3d88df39d5404439c34c869280bffcec1bf91c9bcb374d9cc53ab8af8da496a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_now_iso",
      "name": "_now_iso",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L42-L43",
      "signature": "def _now_iso() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "80f1563015c342b719e20b02e7fecba2a4463a048882c2ded1fb818d4b0b8df8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_read_log_path",
      "name": "_read_log_path",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L46-L47",
      "signature": "def _read_log_path(passport_path: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "259c3fc735999ba97a9e6c7518b55eed3bd10eed6c4d46ed493698babcb3f6e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_save_log",
      "name": "_save_log",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L126-L128",
      "signature": "def _save_log(log_path: Path, data: dict) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "8182cf66079a949f6980daa9f789397f1328158de840a0df3f77a234547292ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_unmark",
      "name": "_unmark",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L137-L144",
      "signature": "def _unmark(log: dict, citation_key: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "078bad304027ef2787ab8aff2127443c52d45be69efbdc563dcbfa34f75cf855",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#_validate_passport_environment",
      "name": "_validate_passport_environment",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L50-L103",
      "signature": "def _validate_passport_environment(passport_path: Path | None) -> tuple[Path, Path]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7ef67dfdb8a6fe90ba86e5a74b526e5e94c73fcf75b53d80bb6ff4cc5c2c21b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_mark_read.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/ars_mark_read.py",
      "span": "L147-L203",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6d8f51258f49b8cc3f5cf6fbc0418ff725bd7228056b2d8ebde1f3b767441fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py",
      "name": "ars_write_scope_guard.py",
      "kind": "file",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L1-L507",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4155ae2d10b33b33b57971679620677c0e81024d615e5e59655f4d0c1896e1ba",
      "chars": 27876,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_allow_unconstrained",
      "name": "_allow_unconstrained",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L264-L274",
      "signature": "def _allow_unconstrained(agent_type)",
      "exported": false,
      "origin": "ast",
      "body_hash": "15d23400a03e5fc4bfcdad28dffadc537aef770e0c792b76eca3202208e3d368",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_extract_structured_target",
      "name": "_extract_structured_target",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L277-L285",
      "signature": "def _extract_structured_target(tool_input)",
      "exported": false,
      "origin": "ast",
      "body_hash": "94590b69e9ff3875f18fe2970ce61b8c9d45e64f19323c9f5d6aa5d29424fffc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_infra_protected_target",
      "name": "_infra_protected_target",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L222-L261",
      "signature": "def _infra_protected_target(raw_path, cwd, plugin_root)",
      "exported": false,
      "origin": "ast",
      "body_hash": "cb1ba625c3f1af6ec4070d7668684d5b9ac288159b73feab955658d7a845c9b7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_load_manifest",
      "name": "_load_manifest",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L441-L445",
      "signature": "def _load_manifest()",
      "exported": false,
      "origin": "ast",
      "body_hash": "5d86ea338d6313415aedc49c91fcb5159732eca58db7697415e4e381aa502281",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_match_segments",
      "name": "_match_segments",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L149-L189",
      "signature": "def _match_segments(path_segs, pat_segs)",
      "exported": false,
      "origin": "ast",
      "body_hash": "93a93b853094ce1dfa60c3140d219190a2a0a49e3c4dbbb173dc286c4f5f462f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_matches_any",
      "name": "_matches_any",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L192-L219",
      "signature": "def _matches_any(rel_path, globs)",
      "exported": false,
      "origin": "ast",
      "body_hash": "50a12ed96350d43d8aba126e9f16cccd10163f0806659423f842a95cc6098cd5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#_normalize_target",
      "name": "_normalize_target",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L111-L146",
      "signature": "def _normalize_target(raw_path, cwd, workspace_root)",
      "exported": false,
      "origin": "ast",
      "body_hash": "6860efb1bfcc73595f538aea99ed806ed092d8e5f0240611e453175f0ec47de0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "name": "evaluate_decision",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L288-L417",
      "signature": "def evaluate_decision(payload, manifest, workspace_root, plugin_root=None)",
      "exported": true,
      "origin": "ast",
      "body_hash": "40ec0083a4ccae2cc719b68ace5ac0f9d14656e4e7f66633bb7c3f3169e15489",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L448-L502",
      "signature": "def main()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ba5ee04e7b9ec43f6241fa697a37c1021588df14468982b59a471452b79f3e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/ars_write_scope_guard.py#render_hook_output",
      "name": "render_hook_output",
      "kind": "function",
      "path": "scripts/ars_write_scope_guard.py",
      "span": "L420-L438",
      "signature": "def render_hook_output(decision)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8aec36cd8538d735472209bd977a8c3716651b2fccad4946cc5f679ef5a753c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/arxiv_client.py",
      "name": "arxiv_client.py",
      "kind": "file",
      "path": "scripts/arxiv_client.py",
      "span": "L1-L223",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "76ace0911bf98b1a288e64ee41f4c2caf993b9df48ef3abb0c57b8446acf02a7",
      "chars": 9596,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/arxiv_client.py#_entry_to_dict",
      "name": "_entry_to_dict",
      "kind": "function",
      "path": "scripts/arxiv_client.py",
      "span": "L80-L82",
      "signature": "def _entry_to_dict(entry: ET.Element) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "935c37fdc3fa1a35ab1702e690b040d3a9479fb78a88eff6d6626032fdb5902d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/arxiv_client.py#_extract_title",
      "name": "_extract_title",
      "kind": "function",
      "path": "scripts/arxiv_client.py",
      "span": "L61-L67",
      "signature": "def _extract_title(entry: ET.Element) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "583c94da0e34482f386f1514bca5a41dbf3b0800c393fc47de33e1a29d0756ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/arxiv_client.py#_extract_year",
      "name": "_extract_year",
      "kind": "function",
      "path": "scripts/arxiv_client.py",
      "span": "L70-L77",
      "signature": "def _extract_year(entry: ET.Element) -> int | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "5b02360a661e3cf6ce4cc2bd53b812be8f108ca32d69e40bd744f8514db3c3db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/arxiv_client.py#ArxivClient",
      "name": "ArxivClient",
      "kind": "class",
      "path": "scripts/arxiv_client.py",
      "span": "L89-L222",
      "signature": "class ArxivClient",
      "exported": true,
      "origin": "ast",
      "body_hash": "ecbba9bfdba8c9d76a49ef7612afb215b0f3feba0ff99db812fd3f0b2ac2376a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/arxiv_client.py#ArxivClient.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/arxiv_client.py",
      "span": "L95-L98",
      "signature": "def __init__(self) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "44233bb0cd7170b88303b5e04c7707b94f69e71084bffe9d6a65fcc4b6570b27",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivClient"
    },
    {
      "id": "scripts/arxiv_client.py#ArxivClient._get",
      "name": "_get",
      "kind": "method",
      "path": "scripts/arxiv_client.py",
      "span": "L110-L175",
      "signature": "def _get(self, query: dict[str, str]) -> list[ET.Element]",
      "exported": false,
      "origin": "ast",
      "body_hash": "653d81c105f33315438fd40c69fd388a35fc5964cc5a1f1d619bb26a3117c1a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivClient"
    },
    {
      "id": "scripts/arxiv_client.py#ArxivClient._throttle",
      "name": "_throttle",
      "kind": "method",
      "path": "scripts/arxiv_client.py",
      "span": "L100-L108",
      "signature": "def _throttle(self) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9513a76fdc09b623416c2aba76f4c6c769d28d94e17b00b21fde978a48bf1b20",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivClient"
    },
    {
      "id": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "name": "arxiv_id_lookup",
      "kind": "method",
      "path": "scripts/arxiv_client.py",
      "span": "L177-L192",
      "signature": "def arxiv_id_lookup( self, arxiv_id: str, expected_title: str, ) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b33e48fad5d01d4ea9392049cf1d6218ee30949e09b11ceb16f997e992a6513d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivClient"
    },
    {
      "id": "scripts/arxiv_client.py#ArxivClient.title_search",
      "name": "title_search",
      "kind": "method",
      "path": "scripts/arxiv_client.py",
      "span": "L194-L222",
      "signature": "def title_search( self, title: str, year: int | None = None, ) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbcd4ac8cf59cf622de407a0fb633d2497323b5bcc5c870ca3ce0eccff8f34de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivClient"
    },
    {
      "id": "scripts/arxiv_client.py#ArxivUnavailable",
      "name": "ArxivUnavailable",
      "kind": "class",
      "path": "scripts/arxiv_client.py",
      "span": "L85-L86",
      "signature": "class ArxivUnavailable(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e24e5e77688887abe4669e54333fa1b8864653c7681a352dfd3de21512814951",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py",
      "name": "audit_snapshot.py",
      "kind": "file",
      "path": "scripts/audit_snapshot.py",
      "span": "L1-L573",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "08144b2c7c95145b910539010b171c5925fddd022ef0c6644e04df6829aebd27",
      "chars": 24021,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#_extract_template_sections",
      "name": "_extract_template_sections",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L99-L174",
      "signature": "def _extract_template_sections(template_str: str, section_numbers: list[int]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "07b1db3ebb0130bc2f85b6307b5d1b7fd0323d501af72408bccf9297959b060c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#_extract_template_sections._mask_fences",
      "name": "_mask_fences",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L128-L135",
      "signature": "def _mask_fences(s: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "7866d69350076a0b34be3972051e81b875db81e77cbb247867f3ec223c25ffcd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#_extract_template_sections._mask_fences._repl",
      "name": "_repl",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L133-L134",
      "signature": "def _repl(m: _re.Match[str]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "b1c6d1e5d6be613ee02092142c530feac9e4ce5f5345e647a2d8e3aff85c6b85",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#build_parser",
      "name": "build_parser",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L530-L558",
      "signature": "def build_parser() -> argparse.ArgumentParser",
      "exported": true,
      "origin": "ast",
      "body_hash": "e0f64f893217a6badbecb1b0930e3d1559f0d8215242b3155bf2be6528d03d2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#cmd_snapshot",
      "name": "cmd_snapshot",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L368-L464",
      "signature": "def cmd_snapshot(args: argparse.Namespace) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "a8db5ef57bad5bcb7d7c17de221a54825760a1ebe6e2d51d39ff6052ccabe156",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#cmd_verify",
      "name": "cmd_verify",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L467-L522",
      "signature": "def cmd_verify(args: argparse.Namespace) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8228f2b1d863bc2b9b79faba378a590837d7f8fea9842effe543a186de8cb58",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#dedupe_preserving_order",
      "name": "dedupe_preserving_order",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L352-L360",
      "signature": "def dedupe_preserving_order(items: list[str]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5f11d85102ca3804674c4bb0c1c0f1c2a7f73badc89a9f215e393479edb19b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L561-L568",
      "signature": "def main(argv: Optional[list[str]] = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f2b6bf487dc2cc7c3b7f3545eaa37193679859407523cc4afaa492bd801c248",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#read_bytes_or_die",
      "name": "read_bytes_or_die",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L66-L76",
      "signature": "def read_bytes_or_die(path: str) -> bytes",
      "exported": true,
      "origin": "ast",
      "body_hash": "9f83243489e7e504c2118e19aca44ee41253186b8517953a23791205fb403eb3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#reject_if_binary",
      "name": "reject_if_binary",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L79-L91",
      "signature": "def reject_if_binary(path: str, content: bytes) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbbeb87d6167a44223963a189b719eaddfb564687af95fadcea578af41e1e195",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#render_prompt",
      "name": "render_prompt",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L202-L308",
      "signature": "def render_prompt( audit_template: bytes, primary_paths: list[str], primary_contents: list[bytes], supporting_paths: list[str], supporting_contents: list[bytes], round_n: int, target_rounds: int, git_sha: str, stage: int, agent: str, prior_findings: Optional[bytes], ) -> bytes",
      "exported": true,
      "origin": "ast",
      "body_hash": "90e4ff6ef26f82834fc23f7b0ab9ac9991ab35b1f95aa6e6126827ce1ea75d42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#sha256_hex",
      "name": "sha256_hex",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L94-L96",
      "signature": "def sha256_hex(content: bytes) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd74a39cf544ddd832fd39ea3de3a505e3b6b03a3e59077523873e162043d0a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#write_manifest",
      "name": "write_manifest",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L311-L339",
      "signature": "def write_manifest( out_path: str, primary_shas: list[tuple[str, str]], supporting_shas: list[tuple[str, str]], audit_template_path: str, audit_template_sha: str, ) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "0656038fa09f66b20ae62813628c36b1e8fd70703a637ed5e397f61ca9289239",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/audit_snapshot.py#write_prompt",
      "name": "write_prompt",
      "kind": "function",
      "path": "scripts/audit_snapshot.py",
      "span": "L342-L349",
      "signature": "def write_prompt(out_path: str, prompt_bytes: bytes) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3fa16cdcbf5d6a6887b52dd1586593cb431ea202a2dfd7165bd006faaa523f4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/bootstrap_timeline_yaml.py",
      "name": "bootstrap_timeline_yaml.py",
      "kind": "file",
      "path": "scripts/bootstrap_timeline_yaml.py",
      "span": "L1-L147",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2c24462010cc640aa48816837b74f2e1ffa8c34dc7ba0aa88968e00fbf2561cf",
      "chars": 5189,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/bootstrap_timeline_yaml.py#_bootstrap_entry",
      "name": "_bootstrap_entry",
      "kind": "function",
      "path": "scripts/bootstrap_timeline_yaml.py",
      "span": "L70-L119",
      "signature": "def _bootstrap_entry(entry: dict, dry_run: bool) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "9bd2155af2272bc4f51559f1b42690db350f11d2d207568545aa13ff411d559e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/bootstrap_timeline_yaml.py#_crossref_lookup",
      "name": "_crossref_lookup",
      "kind": "function",
      "path": "scripts/bootstrap_timeline_yaml.py",
      "span": "L32-L45",
      "signature": "def _crossref_lookup(doi: str, dry_run: bool) -> dict | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "02be7f85b4517d659f29a0856b7fd1a47cdfbaa8dad936beeba7ccc064a748f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/bootstrap_timeline_yaml.py#_pdftotext_first_line",
      "name": "_pdftotext_first_line",
      "kind": "function",
      "path": "scripts/bootstrap_timeline_yaml.py",
      "span": "L48-L67",
      "signature": "def _pdftotext_first_line(pdf_path: Path, dry_run: bool) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0e1c46b4fe33b7b70a5215682382aae31730890fa8b509c6549e24675aeccd8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/bootstrap_timeline_yaml.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/bootstrap_timeline_yaml.py",
      "span": "L122-L142",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "18e395429586a5cce35169a6fff4597002ea8419f2d3b862bd241d5c3c333e54",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_215_field_norm.py",
      "name": "check_215_field_norm.py",
      "kind": "file",
      "path": "scripts/check_215_field_norm.py",
      "span": "L1-L174",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "dd777ca5d0e8bc39003ea349de136ab97d3a7398e06a7a5dc6ece868743de914",
      "chars": 8826,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_215_field_norm.py#_block",
      "name": "_block",
      "kind": "function",
      "path": "scripts/check_215_field_norm.py",
      "span": "L41-L64",
      "signature": "def _block(text: str, header_re: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "f80fb3001a7c5038132994b681b623cf9349653e2a0debbf5937a67dddf2f756",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_215_field_norm.py#_read",
      "name": "_read",
      "kind": "function",
      "path": "scripts/check_215_field_norm.py",
      "span": "L37-L38",
      "signature": "def _read(rel: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "0ef1ecd26dd36ad2410dc17888fcc79eff394b2f898248bf800248a90b5e08d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_215_field_norm.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_215_field_norm.py",
      "span": "L67-L159",
      "signature": "def check() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8fe7024b7fff389b95c03a4e27e397d4899cb1b66bcd661b0b01ad5bdd5795ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_215_field_norm.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_215_field_norm.py",
      "span": "L162-L169",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ed5c374c66a6ee3e7220c535be6703627e44fe5afa55c9022a779e08fb361fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py",
      "name": "check_216_surface_form.py",
      "kind": "file",
      "path": "scripts/check_216_surface_form.py",
      "span": "L1-L250",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4031642fc1c5fc31b92d2d1f6749d36f46ce7790aad74abfa7a6d1572ab92eb3",
      "chars": 12167,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#_check_surface",
      "name": "_check_surface",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L167-L220",
      "signature": "def _check_surface(rel: str, spec: dict) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c8b23c8fe47454bfc32548c58e0d2ccbb5339bd600c875def88d9e0664799255",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#_marker_block",
      "name": "_marker_block",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L130-L149",
      "signature": "def _marker_block(text: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "7d7c71578efc65d6dcdcae40e6e6838cf5faf9afe2c16a43f6fe740020ccd168",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#_read",
      "name": "_read",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L79-L80",
      "signature": "def _read(rel: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "0ef1ecd26dd36ad2410dc17888fcc79eff394b2f898248bf800248a90b5e08d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#_section",
      "name": "_section",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L83-L127",
      "signature": "def _section(text: str, header_re: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "8be580df62277912983d016ea3dd930e862dd7fcba9e8306ba9a0bafdceee939",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#_strip_fenced",
      "name": "_strip_fenced",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L152-L164",
      "signature": "def _strip_fenced(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "df519ea8fa8d28b329d98d237d080bf6d332204095acd848612e0cd2ac249ed1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L223-L235",
      "signature": "def check() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "81d803e1c77d2ddbde55b91e41444ed1130a8b5cb853bc3bb7343a95cdbc31ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_216_surface_form.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_216_surface_form.py",
      "span": "L238-L245",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "45feb00ec3c5317f6d6f03d5f7b002c6a448f3e25f0735398a8cccf18b10d72c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_268_nested_commitment_ledger.py",
      "name": "check_268_nested_commitment_ledger.py",
      "kind": "file",
      "path": "scripts/check_268_nested_commitment_ledger.py",
      "span": "L1-L181",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "438bd8d1126268764e5e759b70f27883c423fb3e089bc387022a9215886e0c04",
      "chars": 8108,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_268_nested_commitment_ledger.py#_blank_rationale",
      "name": "_blank_rationale",
      "kind": "function",
      "path": "scripts/check_268_nested_commitment_ledger.py",
      "span": "L56-L64",
      "signature": "def _blank_rationale(com: dict) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "965e18221b04ec6f4bc41431cb1ebe6a1a10cff209be0ee85efb098099738005",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_268_nested_commitment_ledger.py#check_index_notation",
      "name": "check_index_notation",
      "kind": "function",
      "path": "scripts/check_268_nested_commitment_ledger.py",
      "span": "L141-L147",
      "signature": "def check_index_notation(label: str, text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "15d480e8ae7e7eb2015f82b807566cc9227746b475ef5975e193bb1eb180fd47",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_268_nested_commitment_ledger.py#check_seed",
      "name": "check_seed",
      "kind": "function",
      "path": "scripts/check_268_nested_commitment_ledger.py",
      "span": "L67-L138",
      "signature": "def check_seed(seed: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7dea1ffbc2fb7b0b7eadfa2c3551faad0aac487657bc97baade2448187cc0fd1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_268_nested_commitment_ledger.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_268_nested_commitment_ledger.py",
      "span": "L150-L176",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e3e2001e537c323c09f96224a2add8fce68a94ce2ead3dc77f4ea28a7256fa8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py",
      "name": "check_390_revision_patch_discipline.py",
      "kind": "file",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L1-L294",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c720dc24fe9d53b4260054d69888cd88fae9afe1f23a7e1543fa47980db496eb",
      "chars": 12813,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#_cli_default_is_the_constant",
      "name": "_cli_default_is_the_constant",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L196-L215",
      "signature": "def _cli_default_is_the_constant(apply_src: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "7162c6270e4749024c2265204e67234dfc65bfeff6cbde4e6e9e3a5c75f70574",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "name": "check_marker_rules",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L175-L193",
      "signature": "def check_marker_rules(formatter_text: str, word_count_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5803e04fdb90fb386c21eca61272dc86849ed42c85f6fdf9fd2eba596066feb1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_orchestrator",
      "name": "check_orchestrator",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L87-L121",
      "signature": "def check_orchestrator(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f7b3ceb97f3fae579f7ee92cbe9130b069eb74082dfd498e25e2077cecf98950",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "name": "check_paper_skill",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L124-L141",
      "signature": "def check_paper_skill(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea8cb0cb3d6859e90e4406b64380da28e8f45749956dd23b7ea121f752121e3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "name": "check_protocol_doc",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L154-L172",
      "signature": "def check_protocol_doc(text: str | None) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "780091a88d046aa9fdd3423da05a4bb43314318d3a474e748a837328add9d086",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "name": "check_schema8",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L144-L151",
      "signature": "def check_schema8(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3fbdb6212cfd7d3448ae340f2cd46f43faf3f22cd5f16dbdb39f65c93598e32",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_spec_example",
      "name": "check_spec_example",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L253-L263",
      "signature": "def check_spec_example(spec_text: str, schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea76b75ee47c513ce3ee488eabbbc9eeedfe5309bac598a205b254974fc0ed2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "name": "check_threshold_lock",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L218-L239",
      "signature": "def check_threshold_lock(spec_text: str, apply_src: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "52f3d167f530813a9a112fa54454c97497ba184d08f7f9ae9eb6a140d541ca86",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "name": "check_writer",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L73-L84",
      "signature": "def check_writer(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa70cc3621c3dbb396594ac4ed350720611307d5fc05176a4cbe893ed78e1687",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L266-L289",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8ffc7db677d4f4ff70fe0ee58d524eb4d2e2461364caedd2ffc10d52625b763",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_390_revision_patch_discipline.py#spec_example_patch",
      "name": "spec_example_patch",
      "kind": "function",
      "path": "scripts/check_390_revision_patch_discipline.py",
      "span": "L242-L250",
      "signature": "def spec_example_patch(spec_text: str) -> dict | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "867e34df7f60f7635149432d0a7ae15dcfddbd0f55b10e158b54d8b3c4833c4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_392_citation_verification_intake.py",
      "name": "check_392_citation_verification_intake.py",
      "kind": "file",
      "path": "scripts/check_392_citation_verification_intake.py",
      "span": "L1-L127",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1ab24bf8c5d034d8c1f76f9f16f0ec45344c84a0345a95d78a74ea327b743d60",
      "chars": 4908,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_392_citation_verification_intake.py#_section",
      "name": "_section",
      "kind": "function",
      "path": "scripts/check_392_citation_verification_intake.py",
      "span": "L43-L51",
      "signature": "def _section(text: str, heading: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "7236983694781b8a8995b6cd6e315165083572cf5fdeddf4f5b943bf6488f41d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_392_citation_verification_intake.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_392_citation_verification_intake.py",
      "span": "L54-L122",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "656ceab45d10c4533a0b5b5d25706dabdeae54f43e693d8b628a3ea18802c0ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py",
      "name": "check_394_submission_policy.py",
      "kind": "file",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L1-L179",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9be1716fdd6b02c2df53e9928afa266f0d90e5029cd1136fe6e12979b2467604",
      "chars": 7518,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#check_formatter",
      "name": "check_formatter",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L93-L100",
      "signature": "def check_formatter(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "54ecc2156276bbafd9a0e9a18d148a6354cfb9393c154129e491971f42153aa8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#check_orchestrator",
      "name": "check_orchestrator",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L78-L90",
      "signature": "def check_orchestrator(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "019228f92df4683736ebd7ed9aad4b094bfd4ace7d6d668dc2d3e0559f3295e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#check_report_schema",
      "name": "check_report_schema",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L136-L155",
      "signature": "def check_report_schema(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "33ae1aef402adb3c60b529677d6289be99ab72b253ebaed524f99a46f63e17ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#check_tp_schema",
      "name": "check_tp_schema",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L59-L75",
      "signature": "def check_tp_schema(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d7ce9dae388f651d7da6cf5d12198767317c56b041d0b90a8332a3fef765ec7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#check_verifier_single_homed",
      "name": "check_verifier_single_homed",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L126-L133",
      "signature": "def check_verifier_single_homed(source: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3425385b9dc1ddafebde8cd2878d667648dae0800b26b36c3637d0460ddc98f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "name": "find_terminal_policies_access",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L103-L123",
      "signature": "def find_terminal_policies_access(source: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "df3a9e4aadc3ff5c8fecccf15877d32fe9cd06fe985756d749a254edaa408123",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_394_submission_policy.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_394_submission_policy.py",
      "span": "L158-L174",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9d36e9abfd6a9cfd3aa2129c955ce55679d98c8ac99d683e4184155575efca3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py",
      "name": "check_439_format_profile.py",
      "kind": "file",
      "path": "scripts/check_439_format_profile.py",
      "span": "L1-L308",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a792a2fc23daf20f746f124516e6cc6b8d3f06cee144f8393fa8040d3267b530",
      "chars": 14656,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#_all_property_names",
      "name": "_all_property_names",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L99-L125",
      "signature": "def _all_property_names(schema: dict) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "db8d6321550edf5f759d10c46f96eff0a923bb2abf3113c3a8081d6ca0afaefe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#_h2_block",
      "name": "_h2_block",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L210-L220",
      "signature": "def _h2_block(text: str, heading_re: \"re.Pattern[str]\") -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "eb3b05413c72a47dfa50cb2467f31b64abf94d9fbc8b592eec352c7c19147a79",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#_step_block",
      "name": "_step_block",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L223-L235",
      "signature": "def _step_block(text: str, heading: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "eea469a5782b17f883f2ec2923c99c6b049c7f921ed2ad06abf645bb402e9d9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_cut_fields_stay_cut",
      "name": "check_cut_fields_stay_cut",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L151-L162",
      "signature": "def check_cut_fields_stay_cut(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddf5a06679c2398914b5bc7082b9d24727af613054d86fa6cf429773026e66d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_example_fixture",
      "name": "check_example_fixture",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L165-L182",
      "signature": "def check_example_fixture(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e2e5806f07eff26ee915983bf3929f2ac0e6a2c222d8244fd9abcdd8948c961",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "name": "check_fixed_pt_conditional",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L74-L96",
      "signature": "def check_fixed_pt_conditional(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4a6070f9373401d60d0e7e258797d5be92459ad54a00bc31f757e0bd919d2f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_fixed_pt_conditional.valid",
      "name": "valid",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L83-L84",
      "signature": "def valid(inst: dict) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "76cd9bde20bbd9c4b6a3cdf1be99bf118a420678584be8ef93ac605e0c9104c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "name": "check_formatter_wiring",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L185-L198",
      "signature": "def check_formatter_wiring(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "72174419bb23d6f27eef0d9508141697404e266061c1592886161b18b28b762b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_intake_wiring",
      "name": "check_intake_wiring",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L238-L263",
      "signature": "def check_intake_wiring(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e73d6fea8e441e2caf3cc2bdebae3dc4e5b46345e52d153ed3b418473d9517c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_no_provenance",
      "name": "check_no_provenance",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L128-L148",
      "signature": "def check_no_provenance(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c859092f5aa56e59ef9ff16881d0e4482b0cc994303fca653e7a272eef024ef5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_positioning_boundary",
      "name": "check_positioning_boundary",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L266-L279",
      "signature": "def check_positioning_boundary(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5dd814d6ecd0b23f42f865d4c9ac53c8be5b2d4d08e18f5d458776e3d0f0098",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#check_schema_valid",
      "name": "check_schema_valid",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L60-L71",
      "signature": "def check_schema_valid(schema: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2afcc50ab6e8c64e5c326221ecea358c5d5c7804b4601227fc0d2b23e07789a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_439_format_profile.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_439_format_profile.py",
      "span": "L282-L303",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "db0ff9a3fb0a34d156b83d254506cdfbc686fcac173322e2bea9791f40729ddd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_agents_mirror_sync.py",
      "name": "check_agents_mirror_sync.py",
      "kind": "file",
      "path": "scripts/check_agents_mirror_sync.py",
      "span": "L1-L116",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c7e6b0ae1006f2a584768fb2876d13dc0e2c70942536a24bc4c776f5ae9e5e2b",
      "chars": 4612,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_agents_mirror_sync.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_agents_mirror_sync.py",
      "span": "L50-L100",
      "signature": "def check(root: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "90efd27633917885885208ee67100de8ec408d926e612f7075ad91efde1b766c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_agents_mirror_sync.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_agents_mirror_sync.py",
      "span": "L103-L111",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "a409a35686d7a1d469153e3cac8e7c8a8c57f2ae95d6f59df894c92e7c522cfd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py",
      "name": "check_audit_artifact_consistency.py",
      "kind": "file",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1-L2314",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "3c4696f0e1feb3437c04042d744f2e6c826945be9264f5c22bb464f55f1f7e6f",
      "chars": 106133,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_autodiscover",
      "name": "_autodiscover",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1963-L1998",
      "signature": "def _autodiscover(output_dir: Path | None, run_id: str | None, jsonl: Path | None, sidecar: Path | None, verdict: Path | None, entry: Path | None, mode: str) -> tuple[Path | None, Path | None, Path | None, Path | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6829c3140ff39685b32ea7e32e15a7ee497b0b9d573ff5983bbb4cd4bc60cac7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_bare_run_id_from_basename",
      "name": "_bare_run_id_from_basename",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L257-L266",
      "signature": "def _bare_run_id_from_basename(filename: str, ext: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "d8cc40bd8b1165b178332adb0174d6c35a0b47bc6cd4b06edba05cc82ff71e6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_build_parser",
      "name": "_build_parser",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1938-L1960",
      "signature": "def _build_parser() -> argparse.ArgumentParser",
      "exported": false,
      "origin": "ast",
      "body_hash": "cc6404427462648d2518bd87fbf7b9274ed8c4e4a885e99f2cf0d6f8f1aed546",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "name": "_classify_and_validate_block",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1787-L1906",
      "signature": "def _classify_and_validate_block( block: str, lang: str | None, md_path: Path, fence_start: int ) -> list[LintError]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a7e0060409c5ebaf2d8e96ae75cdde0e6f09496c395243cd35b9617b31eae453",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_ExUsageParser",
      "name": "_ExUsageParser",
      "kind": "class",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1922-L1935",
      "signature": "class _ExUsageParser(argparse.ArgumentParser)",
      "exported": false,
      "origin": "ast",
      "body_hash": "5fa70e5d7bcf99974971f955dc097c50aa4d13b383db9ad28c95b5b3de1c49b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_ExUsageParser.error",
      "name": "error",
      "kind": "method",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1932-L1935",
      "signature": "def error(self, message: str) -> None: # type: ignore[override]",
      "exported": true,
      "origin": "ast",
      "body_hash": "6978ac026c7b4700034072397e8b39ffe0f1915bdf57582b13b16dd0153e663e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_ExUsageParser"
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_find_latest_material_entry_for_ack",
      "name": "_find_latest_material_entry_for_ack",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1621-L1642",
      "signature": "def _find_latest_material_entry_for_ack( artifacts: list[dict[str, Any]], ack_entry: dict[str, Any] ) -> dict[str, Any] | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "bdba1c6f39e3c9c8c89bbe8edc282d80905f9cb11482ee85f8818a695a7d3eb0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_load_jsonl",
      "name": "_load_jsonl",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L240-L254",
      "signature": "def _load_jsonl(path: Path) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a3c6f2a14b63fc2c10067d246a22588e694fc1466f15349ffc28af6aa2c52007",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_load_parse_audit_verdict",
      "name": "_load_parse_audit_verdict",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L91-L118",
      "signature": "def _load_parse_audit_verdict()",
      "exported": false,
      "origin": "ast",
      "body_hash": "057bbf591ca1ff1f9a5fa3e98467e6a543f01f38b29edbf757cd428f87e234bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_load_stream_shape_validator",
      "name": "_load_stream_shape_validator",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L121-L124",
      "signature": "def _load_stream_shape_validator()",
      "exported": false,
      "origin": "ast",
      "body_hash": "2a549fea2b4f03b90cb58eabd52776da57e4e080909a25c539873e17993bc649",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_load_yaml_or_json",
      "name": "_load_yaml_or_json",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L206-L219",
      "signature": "def _load_yaml_or_json(path: Path) -> Any",
      "exported": false,
      "origin": "ast",
      "body_hash": "aa56666b6b9affa57ac054b9c7145bd0057e7ee0973a78447e0cd6eb8eb00733",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_relabel",
      "name": "_relabel",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1909-L1910",
      "signature": "def _relabel(f: LintError, rule_id: str) -> LintError",
      "exported": false,
      "origin": "ast",
      "body_hash": "c12c003fd39e427a82cdae09a6667a992ab73bcd674b58cbfb448e933fc7af12",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "name": "_safe_get",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L195-L203",
      "signature": "def _safe_get(d: Any, *path: str) -> Any",
      "exported": false,
      "origin": "ast",
      "body_hash": "8d543aa32e75775a84685699513acd85cf569e77142b13b0b7fcda5eff2b91e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_scan_unmerged_proposals",
      "name": "_scan_unmerged_proposals",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1645-L1709",
      "signature": "def _scan_unmerged_proposals( output_dir: Path, persisted_entry: dict[str, Any], exclude_path: Path | None = None, ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e2c917f20ee5d936a4696720bd989cd92fd850df8b260090c6613dd2f3a89280",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_sha256_file",
      "name": "_sha256_file",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L183-L192",
      "signature": "def _sha256_file(path: Path) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "e8abb9b95554fcf2bc094aa5f8534c122076ecf01ea4757b099038e5bddc8b2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_StrTimestampSafeLoader",
      "name": "_StrTimestampSafeLoader",
      "kind": "class",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L222-L228",
      "signature": "class _StrTimestampSafeLoader(yaml.SafeLoader)",
      "exported": false,
      "origin": "ast",
      "body_hash": "6b2e11aedc8bf40497d22d2a2f9ec173b8b41aae42d2f44e2672cef8079a8447",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_with_location",
      "name": "_with_location",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1913-L1914",
      "signature": "def _with_location(f: LintError, location: str) -> LintError",
      "exported": false,
      "origin": "ast",
      "body_hash": "eefdf68191b6650a3c03b9e9668c772a13a5c92a9c7e49c0082fa786c1bf99f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#_yaml_str_timestamp_constructor",
      "name": "_yaml_str_timestamp_constructor",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L231-L232",
      "signature": "def _yaml_str_timestamp_constructor(loader: yaml.Loader, node: yaml.Node) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "c61948e4b34977c62a7558b4064d4229a370083192575fb102f4138f35c90676",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a1",
      "name": "check_a1",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L274-L340",
      "signature": "def check_a1(entry: dict[str, Any] | None, verdict: dict[str, Any] | None, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "581b3e53337aa7b40f6d0c250168fb716573ccd5b989ad4ce991fe9e73827507",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a2",
      "name": "check_a2",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L343-L366",
      "signature": "def check_a2(entry: dict[str, Any] | None, verdict: dict[str, Any] | None, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "573d01248269e9fdd87a5deff692e419d78d01e576e5a36f980e5586406200db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a3",
      "name": "check_a3",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L369-L383",
      "signature": "def check_a3(entry: dict[str, Any] | None, verdict: dict[str, Any] | None, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4ee1e4260daba88686c13edd6c2a405481f2ea3d8e0e91f2a714979705e1947",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a4",
      "name": "check_a4",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L386-L408",
      "signature": "def check_a4(entry: dict[str, Any] | None, mode: str, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "303f3eb646dbc7b589a58b033ddc00eb3d490ee038476a5947d1e1fb0c856b1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a5",
      "name": "check_a5",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L411-L436",
      "signature": "def check_a5(verdict: dict[str, Any] | None, location: str = \"<verdict>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf58f479290065f702660acecb39e38d74ac428ccd7a7cc43310db8611b1dfc2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a6",
      "name": "check_a6",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L439-L450",
      "signature": "def check_a6(verdict: dict[str, Any] | None, location: str = \"<verdict>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "83a59784def9ca383408922498a7778e7a82cdb331b6e00cd31cde52b1b68bb3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_a7",
      "name": "check_a7",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L453-L529",
      "signature": "def check_a7(events: list[dict[str, Any]] | None, location: str = \"<jsonl>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5cf4136e4192a565b08603478f44c3736bb25bc3c5bd384fb2e353c8d2094f7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b1",
      "name": "check_b1",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L537-L567",
      "signature": "def check_b1(sidecar: dict[str, Any] | None, events: list[dict[str, Any]] | None, verdict: dict[str, Any] | None, location: str = \"<sidecar/jsonl>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0accbd22a83cdb7f358c6e79a1f66b28dab6ee7033ccaa7e66dda2090f20e223",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b10",
      "name": "check_b10",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L972-L1003",
      "signature": "def check_b10(entry: dict[str, Any] | None, verdict: dict[str, Any] | None, mode: str, location: str = \"<entry/verdict>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa770f65e79bfd19b0766653e4327a1299eaa39cbf07957cda08ad5864814541",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b2",
      "name": "check_b2",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L570-L605",
      "signature": "def check_b2(entry: dict[str, Any] | None, sidecar: dict[str, Any] | None, repo_root: Path, location: str = \"<entry/sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b786f8ed016714d64840673ebd8841c81f4af7dd3ebe1f285ca158e93e8d5a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b3",
      "name": "check_b3",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L631-L716",
      "signature": "def check_b3(sidecar: dict[str, Any] | None, repo_root: Path, location: str = \"<sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6cf3186318d63546eb92613aab88206c11919666cd1029242e53d34ddb329db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b4",
      "name": "check_b4",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L719-L745",
      "signature": "def check_b4(sidecar: dict[str, Any] | None, repo_root: Path, location: str = \"<sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "de571b471b1cb4a2b1016d7fc90913079c64a1cd3b47b6cd92837a064892ed04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b5",
      "name": "check_b5",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L748-L781",
      "signature": "def check_b5(sidecar: dict[str, Any] | None, location: str = \"<sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d23e512a2ad7c37744af6ed783caa214271a482b9abacccc19f392f842a2e4a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b6",
      "name": "check_b6",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L784-L804",
      "signature": "def check_b6(sidecar: dict[str, Any] | None, verdict: dict[str, Any] | None, location: str = \"<sidecar/verdict>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "006458be2d4ebcbd73093aed4b516b5c2301406861522371652cbd3fbdde0609",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b7",
      "name": "check_b7",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L807-L936",
      "signature": "def check_b7(entry: dict[str, Any] | None, sidecar: dict[str, Any] | None, entry_path: Path | None, sidecar_path: Path | None, jsonl_path: Path | None, verdict_path: Path | None, mode: str, location: str = \"<artifacts>\", repo_root: Path | None = None, verdict: dict[str, Any] | None = None) -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "392cace108daec1c74c3a97937bb44da3bb9956b6338d659e07d39b30a37416f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b8",
      "name": "check_b8",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L939-L953",
      "signature": "def check_b8(entry: dict[str, Any] | None, mode: str, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f922226cac3e0c6a3f1df2f7f4f30d6f8354e74132b6a4f61bc77a32e274e81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_b9",
      "name": "check_b9",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L956-L969",
      "signature": "def check_b9(entry: dict[str, Any] | None, sidecar: dict[str, Any] | None, location: str = \"<entry/sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0131cae54708162fd8dd1afc449a206e294b5f8d4ebc544a34a8d5e6b11ce865",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_c1",
      "name": "check_c1",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1011-L1046",
      "signature": "def check_c1(entry: dict[str, Any] | None, verdict: dict[str, Any] | None, location: str = \"<entry/verdict>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "768127cc8e0fbc24398fe513c037c04106aaa7ca8c78edfcad5b827eaf1da667",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_c2",
      "name": "check_c2",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1049-L1060",
      "signature": "def check_c2(entry: dict[str, Any] | None, sidecar: dict[str, Any] | None, location: str = \"<entry/sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "52891c520494a99146ee2189677380e3bc51f6eeab55263f2f2ed20422bc3fef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_c3",
      "name": "check_c3",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1063-L1096",
      "signature": "def check_c3(new_entry: dict[str, Any] | None, prior_entry: dict[str, Any] | None, location: str = \"<entry/prior>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8d5d582118d88ce7227012348358831261ed0c13b9d3adb5c931014e49465fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_c4",
      "name": "check_c4",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1099-L1123",
      "signature": "def check_c4(entry: dict[str, Any] | None, sidecar: dict[str, Any] | None, location: str = \"<entry/sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "03dfc38d83dc75125ffce10e544f1b6b05b2dac4225515acf5b82561b40a54c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_d1",
      "name": "check_d1",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1131-L1157",
      "signature": "def check_d1(passport_audit_artifacts: list[dict[str, Any]] | None, location: str = \"<passport>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "492018653daab8f3b6e79993994f2e6e5c34f44a0cc7627a5b8ee31c0d4edb0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_d2",
      "name": "check_d2",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1160-L1183",
      "signature": "def check_d2(proposals: list[dict[str, Any]] | None, location: str = \"<output-dir>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "aef8d872f8e1b0e409c0e444f820712214cea312dda4582009df6a07b0ac5fd1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_d3",
      "name": "check_d3",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1186-L1213",
      "signature": "def check_d3(passport_audit_artifacts: list[dict[str, Any]] | None, location: str = \"<passport>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "75367f703b07005076d5a8b69f2f9bff5e2fd9a7c94487b140f92e8b7984d484",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_d4",
      "name": "check_d4",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1216-L1236",
      "signature": "def check_d4(persisted_round: int | None, proposal_round: int | None, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5bdec17b0d15176662f8a4d94687504e557e2fd23c7d2e11f010a690a8eb172",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "name": "check_e1_e2_e6",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1244-L1287",
      "signature": "def check_e1_e2_e6(passport_audit_artifacts: list[dict[str, Any]] | None, location: str = \"<passport>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2578be5c895fabdab077aa087854be5dd34687d8c6e5adc0e997951345f40130",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "name": "check_e3_e4",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1290-L1308",
      "signature": "def check_e3_e4(entry: dict[str, Any] | None, mode: str, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3c48c22a154e2c12214400fd76652e204cfcc93d6531621a59614563d2a8dec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_e5",
      "name": "check_e5",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1311-L1321",
      "signature": "def check_e5(entry: dict[str, Any] | None, mode: str, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c23b04f15623f472347d4f2154986baee265ca1f64728e712c585bb196c1045",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_e7",
      "name": "check_e7",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1324-L1336",
      "signature": "def check_e7(entry: dict[str, Any] | None, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7be438897eb399cf3594fefb2accea67c7a29f22db43ab46c8da4129c489a0d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_f1",
      "name": "check_f1",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1344-L1354",
      "signature": "def check_f1(run_id: Any, location: str = \"<entry>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c995b2ccaf516bf2ba871909606b15d929423e2eb09f8746d7ae0956aaa742e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_f2",
      "name": "check_f2",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1357-L1386",
      "signature": "def check_f2(jsonl_path: Path | None, sidecar_path: Path | None, verdict_path: Path | None, entry_path: Path | None, mode: str, location: str = \"<artifacts>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ef070921ccccaf3e8a40862facf8938a2354a8e2a41f37585708666748bbe0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#check_f3",
      "name": "check_f3",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1389-L1404",
      "signature": "def check_f3(sidecar: dict[str, Any] | None, sidecar_path: Path | None, location: str = \"<sidecar>\") -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a55f7398d8837867adf0d88804c2d885077f77a93e0896e5255113f9707d5dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#compute_bundle_manifest",
      "name": "compute_bundle_manifest",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L608-L628",
      "signature": "def compute_bundle_manifest(primary: list[dict[str, Any]], supporting: list[dict[str, Any]], template_path: str, template_sha: str) -> tuple[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c03f431b6a2beb37914b987381042a623f976d3b23bc16d885a54785552cf6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#LintContext",
      "name": "LintContext",
      "kind": "class",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L154-L175",
      "signature": "class LintContext",
      "exported": true,
      "origin": "ast",
      "body_hash": "b0e307e78e1ac21b6fc4dfaa903c471d4485eb36bfbdfa37acf8920d7ff9a2ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#LintError",
      "name": "LintError",
      "kind": "class",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L132-L150",
      "signature": "class LintError",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5d3e29f66e8b40c8f00fa2bc73d87ee61c9af06474551fc5286ed6466589a67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#LintError.render",
      "name": "render",
      "kind": "method",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L148-L150",
      "signature": "def render(self) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ac62670d15e49b2bcb6f0857d43b560cb6e4f255e9a07005f581fbe0f57ebca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LintError"
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L2001-L2309",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "8757adc406ae1aadab720f79cb5c4cbc70b9cbac47ec3b8fea5ed324cb05cba4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#main._missing_companion",
      "name": "_missing_companion",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L2168-L2183",
      "signature": "def _missing_companion(role: str, path: Path | None) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "3d3a26a5092386600a10fb9c977f15b15202d4818bd59391f437dd2987bc24c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#run_checks",
      "name": "run_checks",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1412-L1618",
      "signature": "def run_checks(ctx: LintContext) -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2257028f3aa4edc8fe6d21b1917cd2a55ce8733c4db47a28e12aeef34a48a3d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#run_example_harness",
      "name": "run_example_harness",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1741-L1784",
      "signature": "def run_example_harness(repo_root: Path) -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f25689f67831f54e16df6c63a8cc2c35c3630c6a3872946b098c3d6725b99ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_audit_artifact_consistency.py#validate_against_schema",
      "name": "validate_against_schema",
      "kind": "function",
      "path": "scripts/check_audit_artifact_consistency.py",
      "span": "L1717-L1733",
      "signature": "def validate_against_schema(doc: Any, schema_path: Path) -> list[LintError]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4ec44c212e08821d7fd68cc9fc2729c687d9964f50c031b197b27d7ac7a81ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_benchmark_report.py",
      "name": "check_benchmark_report.py",
      "kind": "file",
      "path": "scripts/check_benchmark_report.py",
      "span": "L1-L80",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "764ca5988b5438f9afc115beb989709efc1376feeeb59e154fcba320631b8a7c",
      "chars": 2442,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_benchmark_report.py#load_schema",
      "name": "load_schema",
      "kind": "function",
      "path": "scripts/check_benchmark_report.py",
      "span": "L21-L22",
      "signature": "def load_schema() -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "aaafb0cffe1779f588e674832e421db7c12996277902fbc384ebd869a494a46e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_benchmark_report.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_benchmark_report.py",
      "span": "L49-L75",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "2637a3d5f8d98c8fb5933e98d5c22243c5618fef1a744ca99a76776c0c4abf5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_benchmark_report.py#validate",
      "name": "validate",
      "kind": "function",
      "path": "scripts/check_benchmark_report.py",
      "span": "L25-L28",
      "signature": "def validate(report: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d823cc76d3d57693a4ca0a97b0ede85a8145a7715a6c1a4dd8f804fee90168d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_benchmark_report.py#warn_self_scored",
      "name": "warn_self_scored",
      "kind": "function",
      "path": "scripts/check_benchmark_report.py",
      "span": "L31-L46",
      "signature": "def warn_self_scored(report: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ca7254eb2dc00d6dab50ee1a7381520d91960acbb352a470ea588bb45dbea6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py",
      "name": "check_changelog_covers_merges.py",
      "kind": "file",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L1-L290",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9a5714a7079d57bcf3f6ec8b5f007a4537b7fe774849e2bd5be6eb899a5f1ae4",
      "chars": 12056,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#_git_out",
      "name": "_git_out",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L160-L169",
      "signature": "def _git_out(repo: Path, *args: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "e09452250c0801f96a884bdc8fd421410d8afc571ccc8b9f006692ae5814f546",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#all_refs",
      "name": "all_refs",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L42-L47",
      "signature": "def all_refs(subject: str) -> list[int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e7bd43ede08cd081bd238eb5821b807e2d7d6e7c8e80defb8ddc1c64f9dea9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#audit",
      "name": "audit",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L98-L117",
      "signature": "def audit(subjects: list[str], coverage_text: str) -> list[Uncovered]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc45337c6362a451127a658ed9fe5a07156c4c50729cb137a75ad265d5919247",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L195-L256",
      "signature": "def check(repo: Path, *, first_release: bool = False, merges_ref: str = \"HEAD\") -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d06efa8c5543b1fef872d0badae1446dca5c9242ee4cc1373cfd3eb892412ab1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "name": "extract_coverage_text",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L134-L154",
      "signature": "def extract_coverage_text(changelog_text: str, previous_tag: str) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "774dd58bd8d913d410a81f24a2d7c8d1a6c248e7e2a86b322a427cd91ca12bf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#extract_unreleased",
      "name": "extract_unreleased",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L127-L131",
      "signature": "def extract_unreleased(changelog_text: str) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ed4c95ceedf92a687ad8022b1b6edbae09abd0a47f171d7a121851c59338be7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#is_covered",
      "name": "is_covered",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L63-L68",
      "signature": "def is_covered(ref: int, coverage_text: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d53c0048f687fa4ded7eccdba5e2ef67caaf3e51543e9d245ff0314b721da23",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#is_exempt",
      "name": "is_exempt",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L71-L88",
      "signature": "def is_exempt(subject: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "53cdfdca76a317f74eb10a1634cd6f9d0501615217c8ea23a21b8767bee78338",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L259-L285",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "8de5483593b40b60ef95d3b0c41dcf54ce1fcf8203727dcd5db1212d7e92807c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#merged_commit_subjects",
      "name": "merged_commit_subjects",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L182-L192",
      "signature": "def merged_commit_subjects(repo: Path, since_tag: str, ref: str = \"HEAD\") -> list[str] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "886375f5274e3e920580376f68fd327fe83efa20616031bf2cd066fdc09e29ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#pr_number",
      "name": "pr_number",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L33-L39",
      "signature": "def pr_number(subject: str) -> int | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6dafba46192fb47a8427dd4a1708ab9ccacc315f334f409b4bc2d886d3dbd34e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "name": "previous_release_tag",
      "kind": "function",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L172-L179",
      "signature": "def previous_release_tag(repo: Path) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba0bf6b12a52de97b8ef4a6fadb84ab6d1bdd56e652b2c1ea182b0fc0bbb8a6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_changelog_covers_merges.py#Uncovered",
      "name": "Uncovered",
      "kind": "class",
      "path": "scripts/check_changelog_covers_merges.py",
      "span": "L92-L95",
      "signature": "class Uncovered",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7d64ff5f3899e6bb0b71cb9e3ce31f902bfe0a5b18145ced0823f5b33d02f12",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ci_pytest_manifest.py",
      "name": "check_ci_pytest_manifest.py",
      "kind": "file",
      "path": "scripts/check_ci_pytest_manifest.py",
      "span": "L1-L205",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f3723a04002024dbc1aca808c023b8660252ebce172a61b7ddf9748ef4cc9fef",
      "chars": 7842,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ci_pytest_manifest.py#_fail",
      "name": "_fail",
      "kind": "function",
      "path": "scripts/check_ci_pytest_manifest.py",
      "span": "L51-L52",
      "signature": "def _fail(msg: str, errors: list[str]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "8fffa1c339f13844cee55510dd6b644a69a149e3eb3c6279d652655d049c9b9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ci_pytest_manifest.py#_load_manifest",
      "name": "_load_manifest",
      "kind": "function",
      "path": "scripts/check_ci_pytest_manifest.py",
      "span": "L55-L68",
      "signature": "def _load_manifest(path: Path, errors: list[str]) -> list[dict] | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "ae1c7c1c2571a0ea4b72803a674d1fd1c2df3c9039d4ec25fa988b2d305f2654",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ci_pytest_manifest.py#_validate_entries",
      "name": "_validate_entries",
      "kind": "function",
      "path": "scripts/check_ci_pytest_manifest.py",
      "span": "L74-L132",
      "signature": "def _validate_entries(entries: list[dict], root: Path, errors: list[str]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "cb0e2cc12b6f139d291a4a937adfeac4ff327beca886f165250e33b2df78de1d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ci_pytest_manifest.py#_validate_workflow",
      "name": "_validate_workflow",
      "kind": "function",
      "path": "scripts/check_ci_pytest_manifest.py",
      "span": "L135-L159",
      "signature": "def _validate_workflow(workflow_path: Path, errors: list[str]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "4ad1071ff9c354d1e6728988366301b7ba084013ffdd3293b858cf2d2e6e6724",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ci_pytest_manifest.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_ci_pytest_manifest.py",
      "span": "L162-L200",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2325266abed8fb5f66553a4020dc5b1df46a6a62045bfd49b64a74244391525",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py",
      "name": "check_claim_audit_consistency.py",
      "kind": "file",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1-L1665",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "770d95cca9c2c145bc457f8735cc01fed91de6b1859473ce4f1578c3cbe07614",
      "chars": 69736,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_build_claim_detail_index",
      "name": "_build_claim_detail_index",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L757-L778",
      "signature": "def _build_claim_detail_index( manifests: list[dict[str, Any]], ) -> dict[tuple[str, str], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "4bcf02f445edf2a36fc0ab12ac89dd0b89f5544e30085cd426b1d75078a53fc7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_build_experiment_id_set",
      "name": "_build_experiment_id_set",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L781-L788",
      "signature": "def _build_experiment_id_set(provenance: list[dict[str, Any]]) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7fceb4d2a856b6e3c34f01f2ab60612faaad39d137c2ae51a3b000532c25394b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_build_manifest_constraint_index",
      "name": "_build_manifest_constraint_index",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L712-L738",
      "signature": "def _build_manifest_constraint_index( manifests: list[dict[str, Any]], ) -> dict[str, dict[str, dict[str, Any]]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9aebd8a5ff7fb84708171ffc8c367b36b2d2aadf1df86b2e57c3a06f38c5d894",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_build_manifest_index",
      "name": "_build_manifest_index",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L693-L709",
      "signature": "def _build_manifest_index(manifests: list[dict[str, Any]]) -> dict[str, set[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "10dec7041a0de9b44e0b8746c05ff969dac91e70045419e3caf1f869be006d4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants",
      "name": "_check_constraint_violation_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1138-L1248",
      "signature": "def _check_constraint_violation_invariants( entries: list[dict[str, Any]], constraint_index: dict[str, dict[str, dict[str, Any]]], ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "74800ad7c1dd4d2d1c374b04287effdd883962403711d0150ffa36cf438cfcc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants._safe_str",
      "name": "_safe_str",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1169-L1170",
      "signature": "def _safe_str(value: Any) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "27a18a8d52e15192c5eba1913061630c3febbc708d0446c82d94c05799370227",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_drift_invariants",
      "name": "_check_drift_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1049-L1130",
      "signature": "def _check_drift_invariants( entries: list[dict[str, Any]], uncited_entries: list[dict[str, Any]], manifest_index: dict[str, set[str]], ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7912ff7a813a99f12c016525fb1132433119a7c8fa1a79df21589b80fdb37753",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_experiment_alignment_invariants",
      "name": "_check_experiment_alignment_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L922-L970",
      "signature": "def _check_experiment_alignment_invariants( entries: list[dict[str, Any]], manifest_index: dict[str, set[str]], experiment_ids: set[str], ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "aae88d5fbbc9e1278b59085d0f64a7276f211f3abf55e3b3fac008f838f1cddf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_experiment_provenance_invariants",
      "name": "_check_experiment_provenance_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L791-L919",
      "signature": "def _check_experiment_provenance_invariants( provenance: list[dict[str, Any]], manifests: list[dict[str, Any]], declaration: Any, ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8558a039012aeedadb2e47b976d0fa14f31181090d6724f2f39491f068a8786a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_1",
      "name": "_check_inv_1",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L164-L175",
      "signature": "def _check_inv_1(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a23befdfbecf0c168751f333d5e2ee0568984671c4f382e4371537cf4617149d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_10",
      "name": "_check_inv_10",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L331-L342",
      "signature": "def _check_inv_10(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "65d224b00c192b090ea85df9b6ca7ef6eedc01082a334ed44169dbdac7c9ef3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_11",
      "name": "_check_inv_11",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L345-L363",
      "signature": "def _check_inv_11(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1acefddfdfb502d3a498fcf53468fe5b3e2f0a0ff28861c80169476995e4bbaf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_12",
      "name": "_check_inv_12",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L366-L385",
      "signature": "def _check_inv_12(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3aa478d7c1f75d5ae5c095e12a02f13793b9ee49f63edcab969ddefb0d2b50cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_13",
      "name": "_check_inv_13",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L388-L404",
      "signature": "def _check_inv_13(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "f64013bef38e23d1c1c77d5c0284d62e03be7ad24b9126a57e5f5609f896e894",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_14",
      "name": "_check_inv_14",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L407-L427",
      "signature": "def _check_inv_14(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "064db36268a348e48ed7882b9c5d19a1a985f15370bb493d5d6ac3328101895e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_15",
      "name": "_check_inv_15",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L430-L453",
      "signature": "def _check_inv_15( e: dict[str, Any], manifest_index: dict[str, set[str]], ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "01065633819e4a46705392e61eb220ee49d9c8245bdc040a3b3c5ac40cfe8e7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_16",
      "name": "_check_inv_16",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L456-L482",
      "signature": "def _check_inv_16(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ffeeb263d884802da85773e51e28b84eeb68228ca891e1968b457feb27fc4d01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_17_for_manifest",
      "name": "_check_inv_17_for_manifest",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L557-L570",
      "signature": "def _check_inv_17_for_manifest(manifest: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3214fef3b540508c433f2ccabc6b56922a725ed106ddbba46e0b711a4a0dbe3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_18",
      "name": "_check_inv_18",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L485-L499",
      "signature": "def _check_inv_18(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "61dba8723c63944c7f4286233a789627cf5d0aa560d64858a85bb1e571b2e835",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_19",
      "name": "_check_inv_19",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L502-L552",
      "signature": "def _check_inv_19(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c0079c6d0b9e2dea2f03b80e5a7eeb14cd7ea0d314c1d530e40c3fcd52b0d045",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_2",
      "name": "_check_inv_2",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L178-L199",
      "signature": "def _check_inv_2(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a9717dd71e540bd26a65b68b23b8dfc24fd6002c323a157cc9340ba461ab7d0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_3",
      "name": "_check_inv_3",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L202-L218",
      "signature": "def _check_inv_3(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "45e975edf3297b2f994a67f76d33efaa3763e001cb01b59972b301e9b0ce1962",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_4",
      "name": "_check_inv_4",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L221-L234",
      "signature": "def _check_inv_4(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6ac8982c9373d49584254a1f6e063e12e8c5c598d8cde36cf7521016d6bbead0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_5",
      "name": "_check_inv_5",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L237-L250",
      "signature": "def _check_inv_5(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5e539c29b565cad5b3e0fd8272764278e85263e7d6cfd75cb4121cff9e4e6f93",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_6",
      "name": "_check_inv_6",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L253-L290",
      "signature": "def _check_inv_6(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2e68cdd55e7fbc2b2cf19ffad0cb909653b47a02a94de157a79211f20571afea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_7",
      "name": "_check_inv_7",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L293-L299",
      "signature": "def _check_inv_7(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "59f90ad08d7c3a8733059dd07880173b90c5378e756a4f0f32539bcd4cdd37dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_8",
      "name": "_check_inv_8",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L302-L313",
      "signature": "def _check_inv_8(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "4a2a20746a8715230892189d9124db8d1e4264ce4f3ae290184136eba1ad8662",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_inv_9",
      "name": "_check_inv_9",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L316-L328",
      "signature": "def _check_inv_9(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "f333cf98939f3f827d243248a00e2d7532f8454481366fb124bc5dd568403440",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_manifest_invariants",
      "name": "_check_manifest_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L607-L690",
      "signature": "def _check_manifest_invariants(manifests: list[dict[str, Any]]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2c7488915bd01d43e4ec0c148b8b80deb1a3b40d7d7921e5c8bbebd58ab92f7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_matrix",
      "name": "_check_matrix",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L573-L582",
      "signature": "def _check_matrix(e: dict[str, Any]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d8cedd73e6945da839a4a360e8b6c07797000ffdefdc1a932d4c0698f8524430",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_sampling_invariants",
      "name": "_check_sampling_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1412-L1466",
      "signature": "def _check_sampling_invariants(entries: list[dict[str, Any]]) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "faa411d1786804d7ec5aff54f0a8852cfd943d5036e33dc250013bae2c9db83b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants",
      "name": "_check_uaf_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1260-L1404",
      "signature": "def _check_uaf_invariants( entries: list[dict[str, Any]], violations: list[dict[str, Any]], manifest_index: dict[str, set[str]], ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "da199253128d6a4614ab67f938eea61b4cd0a88971c878d2cd5b4ff0a1ccb145",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants._safe_str",
      "name": "_safe_str",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1267-L1268",
      "signature": "def _safe_str(value: Any) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "27a18a8d52e15192c5eba1913061630c3febbc708d0446c82d94c05799370227",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_check_uncited_invariants",
      "name": "_check_uncited_invariants",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L978-L1041",
      "signature": "def _check_uncited_invariants( entries: list[dict[str, Any]], manifest_index: dict[str, set[str]], ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a4e46000cd287e2e12a49a5d45277c868bf8adebe2f5e83bbaa366847b25c77f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "name": "_iter_dicts",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L590-L604",
      "signature": "def _iter_dicts(value: Any) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3177f4b0be73fae617249514915d294c38abf46909b5abcf334e5719059e1d83",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_validate_against_schema",
      "name": "_validate_against_schema",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1474-L1512",
      "signature": "def _validate_against_schema( entries: Any, schema_key: str, aggregate_label: str, ) -> list[Finding]",
      "exported": false,
      "origin": "ast",
      "body_hash": "98469ba86e957573067a5c21f5ee25dcd871c142231876ac91a57f5c249ef007",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#_validator",
      "name": "_validator",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L142-L155",
      "signature": "def _validator(name: str) -> Draft202012Validator",
      "exported": false,
      "origin": "ast",
      "body_hash": "fa34eb9a9fbcf3870ec4351f3b12510ad2bb7c96205ba0afb8d0ca3eae72b247",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#Finding",
      "name": "Finding",
      "kind": "class",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L127-L132",
      "signature": "class Finding",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c80c0af5a04dfec27486ed39142ddf6834c72fc641388d122db04f2d0b9c17d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#Finding.render",
      "name": "render",
      "kind": "method",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L131-L132",
      "signature": "def render(self) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6c284758b9e5eddefcd2737704b54de62db79a976d05ee0ee6e011276d58a99",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Finding"
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1629-L1660",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "686d9e544af2c83795ecbf8744bb0430db24b66a0a3eb41f0967e19c2ad6d676",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#validate_passport",
      "name": "validate_passport",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1520-L1626",
      "signature": "def validate_passport(body: Any) -> list[Finding]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b321c0dab6d297b4e4286f68bbf4dcf0f8c4a61a5adf578e9d1a5f1be40aa81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_claim_audit_consistency.py#validate_passport._coerce_aggregate",
      "name": "_coerce_aggregate",
      "kind": "function",
      "path": "scripts/check_claim_audit_consistency.py",
      "span": "L1550-L1562",
      "signature": "def _coerce_aggregate(value: Any) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8902199ea5756aa16f2f5a48c662e5802e6261cfcff9361cbfa5bbdcd8db0b9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py",
      "name": "check_collaboration_depth_rubric.py",
      "kind": "file",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L1-L181",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "63b56acd9066d9c2160868bc65c83732de7a7847dc1686613607c3f46819b104",
      "chars": 6463,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py#_check_agent_files",
      "name": "_check_agent_files",
      "kind": "function",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L76-L100",
      "signature": "def _check_agent_files(root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "71dcd0930be490a7932d0d24fa21a781f6c224463f36c29a5b64e1d0883164bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py#_check_orchestrator",
      "name": "_check_orchestrator",
      "kind": "function",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L103-L134",
      "signature": "def _check_orchestrator(root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "91b2152858fe8dd9dd91b72e83b1d222790dd1ab19f5fd7f24a28d7b93c6aba1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py#_check_rubric",
      "name": "_check_rubric",
      "kind": "function",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L51-L73",
      "signature": "def _check_rubric(root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a5c20efcc60bd68b4527cd0d78f14bb2da1be263e72b156f0119763ccd2871f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py#_check_skill_md",
      "name": "_check_skill_md",
      "kind": "function",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L137-L149",
      "signature": "def _check_skill_md(root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2832553fe323ddff8ea9ef15eb3c4338d13da60a0d532c073d261495a50bd09b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L161-L176",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "5546e12c347843a6df02827a762eddbc790559b67216d045e6c4b23563969d75",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "name": "run_checks",
      "kind": "function",
      "path": "scripts/check_collaboration_depth_rubric.py",
      "span": "L152-L158",
      "signature": "def run_checks(root: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "09b3414a04504815521cfdbaf0f45e46c163bc7d01889a5b127fac72e4e3e511",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_compliance_report.py",
      "name": "check_compliance_report.py",
      "kind": "file",
      "path": "scripts/check_compliance_report.py",
      "span": "L1-L109",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "51ee2818aa36befdd86783d38143a7b4b523d48071d912fef8c4e2d114326f7b",
      "chars": 3862,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_compliance_report.py#load_schema",
      "name": "load_schema",
      "kind": "function",
      "path": "scripts/check_compliance_report.py",
      "span": "L22-L23",
      "signature": "def load_schema() -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "aaafb0cffe1779f588e674832e421db7c12996277902fbc384ebd869a494a46e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_compliance_report.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_compliance_report.py",
      "span": "L78-L104",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c9ac6944cfa0215cd4f6c2a8764cae677954ae512aea599af25c9e3c4c3c122",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_compliance_report.py#validate",
      "name": "validate",
      "kind": "function",
      "path": "scripts/check_compliance_report.py",
      "span": "L26-L32",
      "signature": "def validate(report: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "46873ff5500163bf560c6ede7de2cc38da61bb4c2e7bb9ca9ee1f33188c9eeb0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_compliance_report.py#warn_suspicious",
      "name": "warn_suspicious",
      "kind": "function",
      "path": "scripts/check_compliance_report.py",
      "span": "L35-L75",
      "signature": "def warn_suspicious(report: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3cbf60a9118161d7e32d17780fbcd96057ffa0d5759209d6152e8041f92edb57",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py",
      "name": "check_corpus_consumer_protocol.py",
      "kind": "file",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L1-L405",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "609b12985d8f84a693256a4dd0a41760b8bfa38b4b932fefc323cbc9bfb5a23d",
      "chars": 14016,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#_extract_pre_screened_block",
      "name": "_extract_pre_screened_block",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L240-L249",
      "signature": "def _extract_pre_screened_block(text: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1d5e0c0f183cfb4207bba68cfea0b636d22bf9264b40b62c4143d9c10d2d451a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "name": "_manifested_agent_paths",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L130-L133",
      "signature": "def _manifested_agent_paths() -> list[Path]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3edd40653b84a7e6b2b346b950752058a8f41e81b010d72bb5806d807c1eea52",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l1",
      "name": "check_l1",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L136-L139",
      "signature": "def check_l1() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3f17cb0be8961c9d15d83158281505c4a03edcd9163a0a1ae8065a456e92b7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l2",
      "name": "check_l2",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L142-L172",
      "signature": "def check_l2() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d63c3d5e4dcdfd1eb60751697b93071532c769d331c2858af3bc5c0aaa2f16a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l3",
      "name": "check_l3",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L175-L185",
      "signature": "def check_l3() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "490477298740ae6c8d08d9684dec6d0db6b562e1fc4f53093656adea5b9f942a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l4",
      "name": "check_l4",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L188-L198",
      "signature": "def check_l4() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "75989f3560f34f8f9bab33783f70c5a7baed17edf9f7350b155a0d65dea44213",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l5",
      "name": "check_l5",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L201-L212",
      "signature": "def check_l5() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9aef2239e7efe6c9a1da110b8c780b9e6f57a110cd914fdc6d3d205695375616",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l6",
      "name": "check_l6",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L215-L231",
      "signature": "def check_l6() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "560107e2cbfdb48c1654cc1b25d00ce83fe04adffecf592509d45444d5dd55ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l7",
      "name": "check_l7",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L252-L278",
      "signature": "def check_l7() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9b2bfd6d5178df53e6d2f9d06e3328fe55274c1721c4ea6a18930a140e9bdde",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l8",
      "name": "check_l8",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L281-L351",
      "signature": "def check_l8() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0f06906b243a92c9c96bd52ea7cc378f2d35a06e1f3154c0794dc55c0907fb56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#check_l9",
      "name": "check_l9",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L354-L367",
      "signature": "def check_l9() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "53e7a05a1f6613828c03264b36114e761fdca3d7945fd3b0a00ae41c8b5269b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#find_consumer_blocks",
      "name": "find_consumer_blocks",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L117-L127",
      "signature": "def find_consumer_blocks(ref_text: str) -> dict[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9df575e99960468bd26ef60ce92ecff44d599007a970b4ac7a0f188d40d972dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#load_manifest",
      "name": "load_manifest",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L98-L99",
      "signature": "def load_manifest() -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b9dd77f92feec134664c786354e99cd51793f73ff763f9ddc924f7989a0ef3e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L383-L400",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "04ad25eae7ac8d5593d3dbc7743cc3d7def4df638c009823017cce8e1cdce2eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#manifest_basenames",
      "name": "manifest_basenames",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L102-L103",
      "signature": "def manifest_basenames() -> frozenset[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "897f9b7fc63f22c3734eb3b2d12453302d45e1dbb22b594d1135a6c90a638f2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_corpus_consumer_protocol.py#manifest_entry_tuples",
      "name": "manifest_entry_tuples",
      "kind": "function",
      "path": "scripts/check_corpus_consumer_protocol.py",
      "span": "L106-L114",
      "signature": "def manifest_entry_tuples() -> tuple[tuple[str, str], ...]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e05ce5e2b33c5f11b0ebe9a15647f15e2f9a8a96cd62b050c8c6ab008c4ff3e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_cross_model_verification_sync.py",
      "name": "check_cross_model_verification_sync.py",
      "kind": "file",
      "path": "scripts/check_cross_model_verification_sync.py",
      "span": "L1-L262",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "ccca44bad3d034deecba5da19bb39a6a4506c15402ed7e659e2b7903c0e87b4a",
      "chars": 13625,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_cross_model_verification_sync.py#_bash_blocks",
      "name": "_bash_blocks",
      "kind": "function",
      "path": "scripts/check_cross_model_verification_sync.py",
      "span": "L68-L98",
      "signature": "def _bash_blocks(text: str) -> list[list[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2d62588a6f1e7dd54a3ea20dd483446ffa21589440d255a91a03d530a5d933c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_cross_model_verification_sync.py#_bash_code_lines",
      "name": "_bash_code_lines",
      "kind": "function",
      "path": "scripts/check_cross_model_verification_sync.py",
      "span": "L101-L112",
      "signature": "def _bash_code_lines(text: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "28094f511e81f8329dd061b84676226149cdec8a9965c3c42a93e0b7cb6846cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_cross_model_verification_sync.py#_strip_trailing_comment",
      "name": "_strip_trailing_comment",
      "kind": "function",
      "path": "scripts/check_cross_model_verification_sync.py",
      "span": "L46-L65",
      "signature": "def _strip_trailing_comment(line: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "003c0acb243dc2ddde4d24ccc82610fcca5f4c07ecd58ee068dfbe4f04dcbbb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_cross_model_verification_sync.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_cross_model_verification_sync.py",
      "span": "L115-L257",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "6262f182cbe9e46f8ee3ecfe20f5a02e8743bad8cab10c551bd41415c0ee6481",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_data_access_level.py",
      "name": "check_data_access_level.py",
      "kind": "file",
      "path": "scripts/check_data_access_level.py",
      "span": "L1-L23",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2c000469e0edfdf85b3c77157040c3ed4aa181dc2e89e774f77a9895c8611bf4",
      "chars": 533,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py",
      "name": "check_domain_evidence_profile.py",
      "kind": "file",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L1-L539",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "34449be848bfee3323bb63153d79ad874e768ba0cab5e755bca5ba7ad53801b9",
      "chars": 27092,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#_heading_range",
      "name": "_heading_range",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L35-L66",
      "signature": "def _heading_range(text: str, heading: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "8d8eefe8974107acf4a5e4d63f3523ae67392edf86d917292ecaf574217d9e12",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#_read",
      "name": "_read",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L31-L32",
      "signature": "def _read(p: Path) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "22008820d6c34583e2a9c502e5fb7b7c63d5ec9a7399046dccd45d05b27df02b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#_strip_fences",
      "name": "_strip_fences",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L69-L86",
      "signature": "def _strip_fences(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "d386217ac58ffa7b80790dca223d5e9eda2f8e18c4b52702e52f67569898e312",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c1",
      "name": "check_c1",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L89-L115",
      "signature": "def check_c1() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8ce02a979a908f8ea909402a8b0ef4f13b9cfeea193d6cd6c0de478109526b82",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c10",
      "name": "check_c10",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L466-L511",
      "signature": "def check_c10() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "db1baa6e446d4bdbdbc77a25b8031d79a0b2cdf11dce09ecad705290afc66689",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c2",
      "name": "check_c2",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L118-L180",
      "signature": "def check_c2() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "49913d2bdd40e1bb40f6ff5e252619b6ea982e90c40b24969174fb374809a914",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c3",
      "name": "check_c3",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L183-L219",
      "signature": "def check_c3() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "259392f85113ecadbe62dd9d43de663792113811eb4397345acd2e602a6dd107",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c4",
      "name": "check_c4",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L222-L230",
      "signature": "def check_c4() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "63972ca9ea4e2a86ed47077d26bcd3dd614dbc7c8f24a808d3e990d11126b24b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c5",
      "name": "check_c5",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L233-L263",
      "signature": "def check_c5() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c30479f36ae8e2954038913dad1ea3439bc24f4c6aafd0ee0ec983fca857b4c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c6",
      "name": "check_c6",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L266-L310",
      "signature": "def check_c6() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "b82f0498c9999ee96435b6eb66da6362786da6f5c13fddfba23be4fb74cb1635",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c7",
      "name": "check_c7",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L313-L366",
      "signature": "def check_c7() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "efb39cca60d329004fd2a51e7c8ead98058a26f834c73f0576ea7872ebb5de36",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c8",
      "name": "check_c8",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L369-L407",
      "signature": "def check_c8() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "79b3522785f90874171adfc02c00361caaddd02f4a29aca886266c5009f9ea29",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#check_c9",
      "name": "check_c9",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L410-L463",
      "signature": "def check_c9() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc14f8b90bf07ed98699274b64f9d100fd65fb538db739d863ec25ef35a9ba29",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_domain_evidence_profile.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_domain_evidence_profile.py",
      "span": "L521-L534",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f9c943df5000afd736c2464f28eeae7046cfd2042fd5bea8424a18b1c81a7de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_evals_gold_set.py",
      "name": "check_evals_gold_set.py",
      "kind": "file",
      "path": "scripts/check_evals_gold_set.py",
      "span": "L1-L280",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "ac135ce623eed5724d8553eb19cd5025a0dedb8cc781238a2735d27ae8d0b480",
      "chars": 12357,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_evals_gold_set.py#_load_json_strict",
      "name": "_load_json_strict",
      "kind": "function",
      "path": "scripts/check_evals_gold_set.py",
      "span": "L66-L75",
      "signature": "def _load_json_strict(path: Path) -> Any",
      "exported": false,
      "origin": "ast",
      "body_hash": "ad1eed1ad3498db30b04c909549f2b866734d5c3a9c45ba4c34b117a88c6e2fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_evals_gold_set.py#_load_json_strict._no_duplicates",
      "name": "_no_duplicates",
      "kind": "function",
      "path": "scripts/check_evals_gold_set.py",
      "span": "L68-L74",
      "signature": "def _no_duplicates(pairs: list[tuple[str, Any]]) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "48ee24a78b2b7ef12943bf23d62fe8adb704ecfb248c1258bba8f26091cd73ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_evals_gold_set.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_evals_gold_set.py",
      "span": "L264-L275",
      "signature": "def main(argv: list[str]) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "e33b2d405c91ed5b20a5a12b7defa3f41a7d7096daae909b0e87cf513fb21823",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_evals_gold_set.py#validate",
      "name": "validate",
      "kind": "function",
      "path": "scripts/check_evals_gold_set.py",
      "span": "L78-L261",
      "signature": "def validate(root: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "efdc092a8c7ae5d26e9ce2ee92a1f4ecfe8635a0c8c3c7ea9590e58db9f0f15b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_experiment_provenance.py",
      "name": "check_experiment_provenance.py",
      "kind": "file",
      "path": "scripts/check_experiment_provenance.py",
      "span": "L1-L118",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "53fb073921d6332cb27488e25666ccfbcdb39863c91629840735fa699deacb2d",
      "chars": 4297,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_experiment_provenance.py#_validator",
      "name": "_validator",
      "kind": "function",
      "path": "scripts/check_experiment_provenance.py",
      "span": "L46-L51",
      "signature": "def _validator() -> Draft202012Validator",
      "exported": false,
      "origin": "ast",
      "body_hash": "6258c5e74e9d08d0189d3479b5a160a8a26c921d7825b2c7a9b4ea005e659b92",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_experiment_provenance.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_experiment_provenance.py",
      "span": "L79-L113",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac4c9e27e14190fcc040b4f7764d6b7e3927cfa69bb0e86a08b5029b57d662c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_experiment_provenance.py#validate_provenance",
      "name": "validate_provenance",
      "kind": "function",
      "path": "scripts/check_experiment_provenance.py",
      "span": "L54-L76",
      "signature": "def validate_provenance(entries: object) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "42905daa34ad5672af51e32d63257ff3049c2145ae76020ff3649def6adf0a7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_field_norm_severity.py",
      "name": "check_field_norm_severity.py",
      "kind": "file",
      "path": "scripts/check_field_norm_severity.py",
      "span": "L1-L145",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b78a8a92e148c30ae00b210b81a79b59ffc7af7dcb497a3e8c0ddaadcd4468e7",
      "chars": 5986,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_field_norm_severity.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_field_norm_severity.py",
      "span": "L127-L140",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "603ff79929b4bf5529dfb86c6575d6ffa856eafbdc9a09a60a0f0572cb5fc986",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_field_norm_severity.py#validate",
      "name": "validate",
      "kind": "function",
      "path": "scripts/check_field_norm_severity.py",
      "span": "L40-L124",
      "signature": "def validate(data: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f57461b3ae034494ff904f1a333989cf8ef414c359c82067dc948ace10dd0b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py",
      "name": "check_firm_rules_sync.py",
      "kind": "file",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L1-L376",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f7468bb9090d1c1083d3c4a27c792f217a9f93f684ecc8b8b9afd478af019e08",
      "chars": 16851,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#_canonical_to_regex",
      "name": "_canonical_to_regex",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L127-L136",
      "signature": "def _canonical_to_regex(canonical_clause: str) -> re.Pattern[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7120ae417a971ff6213b3f6ef0def717787f8a37098c6e95f49d4f4107c95423",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#_extract_section",
      "name": "_extract_section",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L284-L322",
      "signature": "def _extract_section(text: str, header: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "6fb746b2ca3144bd1ff3fcfc725bb84fe6f9a99aed13dcf322085e156dbb716d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#_norm",
      "name": "_norm",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L104-L106",
      "signature": "def _norm(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "6dc15db9e9b1a3ee7908d3071ce53d33bb9a62539ca129ec1e932f4ce4ff7f50",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#check_claim_manifest_sync",
      "name": "check_claim_manifest_sync",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L139-L166",
      "signature": "def check_claim_manifest_sync( cim_patterns: dict[str, re.Pattern[str]], prompt_texts: dict[str, str], violations: list[str], ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "eec6f53effa98b46025e70850b1bf53e36eee89e744a77c9781cc5b939e3f8f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#check_collision_guard",
      "name": "check_collision_guard",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L169-L222",
      "signature": "def check_collision_guard( root: Path, prompt_texts: dict[str, str], contamination_texts: dict[str, str], violations: list[str], ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d11ed841432aaebf7b24f6e423bef68e806d28b11725f97dd68b38c304585a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#check_contradiction_guard",
      "name": "check_contradiction_guard",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L255-L277",
      "signature": "def check_contradiction_guard( contamination_texts: dict[str, str], violations: list[str] ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "67315924eb5722351b13eed79dfdfa8df35c3d574727b808ed2daf402622f221",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L325-L371",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "cfd5060998d457779433402b7cf77c43f88269273ab8841eaf0d879c9895e6e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_firm_rules_sync.py#parse_canonical_blocks",
      "name": "parse_canonical_blocks",
      "kind": "function",
      "path": "scripts/check_firm_rules_sync.py",
      "span": "L109-L114",
      "signature": "def parse_canonical_blocks(firm_rules_text: str) -> dict[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "947ed0400d83666e262161635a1078454ac2b6780aebf9ebebd348793ccd2fb9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py",
      "name": "check_instruction_data_boundary.py",
      "kind": "file",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L1-L237",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2b04b65916196ca1454cb440dde6ab1e56fb9c2a54ad502c9fb11dbbdb6816d9",
      "chars": 9483,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py#_norm",
      "name": "_norm",
      "kind": "function",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L106-L108",
      "signature": "def _norm(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "a3a334502c33c04e819b964d24b920c70a5f7b70e027c01eceaada9fbf5e68b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py#_strip_fences",
      "name": "_strip_fences",
      "kind": "function",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L111-L121",
      "signature": "def _strip_fences(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f830eed5dc434ff6bdad8d6d0f9dea5d0fefde5f79e44e626af448535c4a12a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py#check_auth_section",
      "name": "check_auth_section",
      "kind": "function",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L165-L195",
      "signature": "def check_auth_section(text: str, rel: str, violations: list[str]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b24c614db8f1022c9f8f2c6b58d00fa9400fecd600dceac63a8ca5919db5eb35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py#check_backpoint",
      "name": "check_backpoint",
      "kind": "function",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L148-L162",
      "signature": "def check_backpoint(text: str, rel: str, violations: list[str]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b085023bfd5a5f7b9152fb50f9d3e6b6e69e762e8e913cf8b9ff0f910396076f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py#check_canonical_blocks",
      "name": "check_canonical_blocks",
      "kind": "function",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L124-L145",
      "signature": "def check_canonical_blocks(text: str, rel: str, *, require_exactly_one: bool, violations: list[str]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "028d3e41563b91a242f243475f0a239a3307ba4c58e48cf34a92e05c10f826f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_instruction_data_boundary.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_instruction_data_boundary.py",
      "span": "L198-L232",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "78d284ba6c1ed5d1326c416821d1163ce017515347e85586cca252fc4bf666de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_judge_prompt_version.py",
      "name": "check_judge_prompt_version.py",
      "kind": "file",
      "path": "scripts/check_judge_prompt_version.py",
      "span": "L1-L126",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5beed59aa5249bbe506e5e2701c69d755ae0b7616ddbb5302b52bc9f55e16d5c",
      "chars": 4811,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_judge_prompt_version.py#_extract_prompt_section",
      "name": "_extract_prompt_section",
      "kind": "function",
      "path": "scripts/check_judge_prompt_version.py",
      "span": "L53-L58",
      "signature": "def _extract_prompt_section(agent_md: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0924bd7c40d8f25cf37380a5fb614ebd6c4932ef48481de24beed93bbeb0b89a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_judge_prompt_version.py#_pinned_hash",
      "name": "_pinned_hash",
      "kind": "function",
      "path": "scripts/check_judge_prompt_version.py",
      "span": "L61-L63",
      "signature": "def _pinned_hash(constants_src: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "46a8c9f97bab45bc8d971f2769951a0b4baac623de1e35e47842cf759c7c90fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_judge_prompt_version.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_judge_prompt_version.py",
      "span": "L66-L109",
      "signature": "def check(root: Path) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "f56977872bc06ce7da8ce499ad120260a45fcf0ae26dcc939b05abe9612eab6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_judge_prompt_version.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_judge_prompt_version.py",
      "span": "L112-L121",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "42bc90d5a6b74bcd69b01325acaa626a7b4d88137dd1944b2ede8a7304721f4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py",
      "name": "check_literature_corpus_schema.py",
      "kind": "file",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L1-L249",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c3ae2eee42efd1e25c4ad3df8a8a4a60cc9185c83dcda55a7a26ce68fae0e94e",
      "chars": 9521,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#_build_validator",
      "name": "_build_validator",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L72-L80",
      "signature": "def _build_validator(schema: dict[str, Any]) -> Draft202012Validator",
      "exported": false,
      "origin": "ast",
      "body_hash": "1ea464bb79806b5229f51a1868591873aab40d2bb8bf13d317cd1d2ba716a892",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#_safe_load_yaml",
      "name": "_safe_load_yaml",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L83-L93",
      "signature": "def _safe_load_yaml(path: Path) -> tuple[Any, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a2a95fb9bbb265aea28306474fcef44d2f580be5a80b71b208f43761a4e4a115",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#load_schema",
      "name": "load_schema",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L55-L69",
      "signature": "def load_schema(path: Path) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddae8c270f749b8f11114e0ab84ef783b1321b3e64a727a27f31e2b98e44ac9d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L211-L244",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "95b5e7c377e848b7e40a50d9d605e97ae4a8c1624e33567a7c82c8951a76c106",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#scan_examples",
      "name": "scan_examples",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L194-L208",
      "signature": "def scan_examples( entry_schema: dict[str, Any], log_schema: dict[str, Any], terminal_policies_schema: dict[str, Any] | None = None, ) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "473c98530fcb8eed73a097a982a735f555903844099b0ac02b06c353f170a2af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#validate_passport",
      "name": "validate_passport",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L96-L171",
      "signature": "def validate_passport( path: Path, entry_schema: dict[str, Any], terminal_policies_schema: dict[str, Any] | None = None, ) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d0089aaf787785dad01b7c64c2173b1b5cb45c67f22e8057fe513c068ad341b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_literature_corpus_schema.py#validate_rejection_log",
      "name": "validate_rejection_log",
      "kind": "function",
      "path": "scripts/check_literature_corpus_schema.py",
      "span": "L174-L191",
      "signature": "def validate_rejection_log(path: Path, log_schema: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f765de6ad4a784d1c80ef46762b044d31f3a3908f7ffef49abdf66aed7dc0bda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py",
      "name": "check_model_tiering.py",
      "kind": "file",
      "path": "scripts/check_model_tiering.py",
      "span": "L1-L224",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1a08682c209f3ab1190fd3864146ca6ab5cafb1ef4ec1baa8e5ef6a94dd2d37d",
      "chars": 9514,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#disk_agent_paths",
      "name": "disk_agent_paths",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L50-L58",
      "signature": "def disk_agent_paths() -> set[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0847140c0118397b8a18d19d64b66a517097f68ee7c6d5b460e37bf081522a33",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#doc_sections",
      "name": "doc_sections",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L96-L105",
      "signature": "def doc_sections(text: str) -> tuple[str, int, str, int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "43e4a3b66a601b64064a3b547f31a30a9883074f6d0ff29f3ca1f19fb7614912",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#load_manifest",
      "name": "load_manifest",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L79-L84",
      "signature": "def load_manifest() -> list[dict]",
      "exported": true,
      "origin": "ast",
      "body_hash": "97f0cc42c2dff1b969f17d09d6b77a5a9ee51ff964366463c03590a560f0fcb9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L134-L219",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "c43f7c5e350e641e17f18e051b7e074b4180a0da8b03d3c0cc360539cb666ff1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#out_of_roster_agents",
      "name": "out_of_roster_agents",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L67-L76",
      "signature": "def out_of_roster_agents() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb4a82ec00f994f10fcdbd67ac016f24a0cc41512318d307d809c2bf9a76cf16",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#section_rows",
      "name": "section_rows",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L112-L131",
      "signature": "def section_rows(section: str) -> tuple[dict[str, tuple[int, list[str]]], list[str]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "730fb1e8ac8779065e21daf425cedd173596d8e8c2d6816f709d403bd9c880ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#short_name",
      "name": "short_name",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L87-L88",
      "signature": "def short_name(path: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "2874f4b822cf1ffe713d6b9ecdcac6596c8ca5602cb138683f568f16876843a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_model_tiering.py#skill_of",
      "name": "skill_of",
      "kind": "function",
      "path": "scripts/check_model_tiering.py",
      "span": "L91-L93",
      "signature": "def skill_of(path: str) -> str: # 'shared/agents/x.md' -> 'shared'; 'deep-research/agents/x.md' -> 'deep-research'",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d5739ae5f2a59ff9defc289d0d2f091f7622d5bd5243fd739db10c296280904",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py",
      "name": "check_passport_reset_contract.py",
      "kind": "file",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L1-L215",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "99a17f6b7ae4d69a5d986ac7e2330ccc3deb709333d31faab6f9ab467b6cc3e5",
      "chars": 7163,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py#_is_protocol_doc",
      "name": "_is_protocol_doc",
      "kind": "function",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L72-L74",
      "signature": "def _is_protocol_doc(path: Path) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "033e6008cf79af21dba68a160f2accb0a4d9c4b16f669a38400e2a21e4937238",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py#_is_under_skip_dir",
      "name": "_is_under_skip_dir",
      "kind": "function",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L55-L61",
      "signature": "def _is_under_skip_dir(path: Path, root: Path) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "039a5381b8c4580780fe8d2d5a8964c04906012604be0993861bade86a65cdda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py#_read_text_or_none",
      "name": "_read_text_or_none",
      "kind": "function",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L64-L69",
      "signature": "def _read_text_or_none(path: Path) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b0441bfed907caab9348284055497c8dc2aadaf08244fc35523dbc5c70f50114",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L183-L210",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6f06d111790c3799235b1a3bc88f316bdaab3efed2759779abdb2d5bf966284",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py#scan",
      "name": "scan",
      "kind": "function",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L77-L101",
      "signature": "def scan(root: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "21cb64ca5589c776ade72cb87ede9cfb403111fed2ca04f8d47b64ceaff06660",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "name": "scan_duplicate_option_values",
      "kind": "function",
      "path": "scripts/check_passport_reset_contract.py",
      "span": "L113-L180",
      "signature": "def scan_duplicate_option_values(root: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3692750b46a7e55ffb0596778a0deb145efb8a92a5cbeaed49784479b163025",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py",
      "name": "check_pattern_eval_manifest.py",
      "kind": "file",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L1-L423",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c05c5f37b108c008bf6c68470bfef84883c7ece8462d35fd37f01a319588b191",
      "chars": 15355,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_coverage_check",
      "name": "_coverage_check",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L341-L357",
      "signature": "def _coverage_check(micro_manifests: dict[str, Path]) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9c0f0bce1bc6240e66770f7337f946410de10fee7b4e06a4731501ebbf820384",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_fixture_path_safety",
      "name": "_validate_fixture_path_safety",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L321-L338",
      "signature": "def _validate_fixture_path_safety(rel_path: str, base: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b1701435bcb066f5650909d8b269ce979547c43830702745b97ccd8140fa646e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_integration_verdict_files",
      "name": "_validate_integration_verdict_files",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L283-L290",
      "signature": "def _validate_integration_verdict_files(integration_root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8582506f551182054a124812206f679bd677d4b83ebccc5721c109baf9c6f4ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_manifest",
      "name": "_validate_manifest",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L178-L203",
      "signature": "def _validate_manifest(path: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e418084724d77f75501ac23e6d6c1601afb48e833e864a6ca47b96e51843adb1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_micro_directory_id_match",
      "name": "_validate_micro_directory_id_match",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L206-L228",
      "signature": "def _validate_micro_directory_id_match( manifest_path: Path, doc: dict ) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8396bae3491aebf7eceab9dbc97e69dc5446b442b826166849c93767a6741ed0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_micro_paths_exist",
      "name": "_validate_micro_paths_exist",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L231-L264",
      "signature": "def _validate_micro_paths_exist(manifest_path: Path, doc: dict) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ad5588aa1da2b18f98d4718f598fadaa9e54f686610da1a69ff541ea47f6ba5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_micro_verdict_files",
      "name": "_validate_micro_verdict_files",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L267-L280",
      "signature": "def _validate_micro_verdict_files(manifest_path: Path, doc: dict) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6540c98b57d19bcac679efbd357cdbf083253556a2b720025a3a2ecc25afae05",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validate_verdict_yaml",
      "name": "_validate_verdict_yaml",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L293-L318",
      "signature": "def _validate_verdict_yaml(yaml_path: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "18fe5c60a1e71662988c012d4dc71c05c56a848be6184bbaa232cde874abb2b7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#_validator",
      "name": "_validator",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L174-L175",
      "signature": "def _validator(schema: dict) -> Draft202012Validator",
      "exported": false,
      "origin": "ast",
      "body_hash": "f49849d51784ed2f2fd93b88f16196a1efd1988727f817a514d8bbec7ce5a3fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pattern_eval_manifest.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_pattern_eval_manifest.py",
      "span": "L360-L418",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "f344f269448b961d9b944e2d84ec06648bff1bb368d24e9610ddd317aea682f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py",
      "name": "check_pipeline_integrity.py",
      "kind": "file",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L1-L341",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "3c50ba67bbaab4af1de8971179a5d5cf159aa207b4d1b39724059dcc5361151a",
      "chars": 13452,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#_file_mtime",
      "name": "_file_mtime",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L198-L202",
      "signature": "def _file_mtime(path: Path) -> float | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1ef4fcf77bd52b7037e322caf341bcd31bd495cbef5d5fd70ffbd7be61db07ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#check_phase5_attribution",
      "name": "check_phase5_attribution",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L133-L195",
      "signature": "def check_phase5_attribution(report: Report) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4491c0596177787a61616d6571ed979ed2d2b2ed246cd711f263c7476147a897",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#check_same_call_heuristic",
      "name": "check_same_call_heuristic",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L205-L249",
      "signature": "def check_same_call_heuristic(report: Report, window_seconds: int) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad5fe72198dc0a915d88e7b1a4d65db73cc175e132d4568c684bd15b38a77ea0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#Finding",
      "name": "Finding",
      "kind": "class",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L101-L106",
      "signature": "class Finding",
      "exported": true,
      "origin": "ast",
      "body_hash": "d460ab7aa45461a9c652946ec56cc1f2a3185641e6e07bc34599c79c88ddfebb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#format_json",
      "name": "format_json",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L276-L291",
      "signature": "def format_json(report: Report) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "1678192dc6dd803fcb23da226d520b4b75bd15d0ef9e77221dfb92a667f9646d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#format_text",
      "name": "format_text",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L252-L273",
      "signature": "def format_text(report: Report) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ec5204c948f0355fa3b3ab30a1308ff5b32c1609b2e735312f043c6aae0930e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L294-L336",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6d3300321af028d5f968f6920dfce3ea9602f5a4ec691d5d911b2190c938c22",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#Report",
      "name": "Report",
      "kind": "class",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L110-L113",
      "signature": "class Report",
      "exported": true,
      "origin": "ast",
      "body_hash": "ade09985e7025c85818188daa06b51861c1c519982399eb7092733c6389c82aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_pipeline_integrity.py#scan_workdir",
      "name": "scan_workdir",
      "kind": "function",
      "path": "scripts/check_pipeline_integrity.py",
      "span": "L116-L130",
      "signature": "def scan_workdir(workdir: Path) -> Report",
      "exported": true,
      "origin": "ast",
      "body_hash": "8029a5a26f77f1d28be003022e3c02c32405655403a0fc8ed84f2e9a87ce4726",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_protocol.py",
      "name": "check_policy_anchor_protocol.py",
      "kind": "file",
      "path": "scripts/check_policy_anchor_protocol.py",
      "span": "L1-L160",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "3e6019ccb916bdcaf59549bb819d43961f1a9782632863affe63977df962fd94",
      "chars": 5629,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_protocol.py#lint_text",
      "name": "lint_text",
      "kind": "function",
      "path": "scripts/check_policy_anchor_protocol.py",
      "span": "L76-L133",
      "signature": "def lint_text(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b1f1318ce527a6b2e9f80080927e5e55244cfc33eb3d5b139e7a428251f69c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_protocol.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_policy_anchor_protocol.py",
      "span": "L136-L155",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "057dd99b9c99674061e711b34d5f9b7b30cb640aec26079a8eb005f3536d6939",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py",
      "name": "check_policy_anchor_table.py",
      "kind": "file",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L1-L287",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5bb3ef748b5fc4063c8de2beea71b18b59f8c7150c3150cc0d2a5c8042123b34",
      "chars": 10886,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py#_has_verbatim_quote",
      "name": "_has_verbatim_quote",
      "kind": "function",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L132-L141",
      "signature": "def _has_verbatim_quote(quote_cell: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "6d953086867ac79c125b15ac21cf556ffe3aa541c774cbf3761294d8f6bcbc2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py#_parse_rows",
      "name": "_parse_rows",
      "kind": "function",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L107-L129",
      "signature": "def _parse_rows(section: str) -> list[tuple[int, str, str, str, str, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7303d41b2fa3a27f8a38b13aaa8cbc6865b1066616d997d3a5b1dfcfbb324d41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py#_split_anchor_sections",
      "name": "_split_anchor_sections",
      "kind": "function",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L88-L104",
      "signature": "def _split_anchor_sections(text: str) -> tuple[dict[str, str], list[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2cbeac6056b9f899632da3fc60e42819e951f095ac1b7d9ed4542a2be7fb0c17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py#lint_text",
      "name": "lint_text",
      "kind": "function",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L144-L199",
      "signature": "def lint_text(text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "31ee464b937e62e2dc2c1246143dfdb345d99f53baf8f2df0ceb1a2490357d49",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L250-L282",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "64933bd487f7a4d422d7c4f42cd8332d9d213ca3cb96387208ea5f4c0330fcd9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_policy_anchor_table.py#verify_nature_dedup_with_venue",
      "name": "verify_nature_dedup_with_venue",
      "kind": "function",
      "path": "scripts/check_policy_anchor_table.py",
      "span": "L202-L247",
      "signature": "def verify_nature_dedup_with_venue( anchor_table_path: Path, venue_policies_path: Path, *, anchor_text: str | None = None, venue_text: str | None = None, repo_root: Path | None = None, ) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e81a658015887ff48cf6e5e9ec8a92ffe6bd28df668f82e2037d7736143f7c7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_preprint_venues_consistency.py",
      "name": "check_preprint_venues_consistency.py",
      "kind": "file",
      "path": "scripts/check_preprint_venues_consistency.py",
      "span": "L1-L124",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f52047099b01c013f44c50b5b019e84fa8189ccccaba8458f123868919fe836e",
      "chars": 4134,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_preprint_venues_consistency.py#_extract_prose_venues",
      "name": "_extract_prose_venues",
      "kind": "function",
      "path": "scripts/check_preprint_venues_consistency.py",
      "span": "L41-L69",
      "signature": "def _extract_prose_venues(text: str) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "dbbe3ad0aa5ea041b191b7393478e1b995c33c1dd420c81ab09aa55335a60ae1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_preprint_venues_consistency.py#_extract_python_venues",
      "name": "_extract_python_venues",
      "kind": "function",
      "path": "scripts/check_preprint_venues_consistency.py",
      "span": "L72-L89",
      "signature": "def _extract_python_venues(text: str) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "993166466c97af463675823e20fe7ba5dd7382c9609270c99277e5798cc84ab6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_preprint_venues_consistency.py#_normalize",
      "name": "_normalize",
      "kind": "function",
      "path": "scripts/check_preprint_venues_consistency.py",
      "span": "L37-L38",
      "signature": "def _normalize(s: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "c279cc79e3708415e93daef2b2e7f2a8caa6631a30bf5a61eb1d376f9a7845a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_preprint_venues_consistency.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_preprint_venues_consistency.py",
      "span": "L92-L119",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "523071b228eda306d1116b2e2c13a6330b784af127252a74beef67ab65358173",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_prisma_trAIce_freshness.py",
      "name": "check_prisma_trAIce_freshness.py",
      "kind": "file",
      "path": "scripts/check_prisma_trAIce_freshness.py",
      "span": "L1-L85",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f31e2e3ed97b3d81135836ff38c014012f42adee29f208ead5d2cafb410e5e44",
      "chars": 2707,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_prisma_trAIce_freshness.py#extract_frontmatter",
      "name": "extract_frontmatter",
      "kind": "function",
      "path": "scripts/check_prisma_trAIce_freshness.py",
      "span": "L25-L41",
      "signature": "def extract_frontmatter(text: str) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "88ddd6de9cf969951e5223059fac44b7a7b1d2dae84ecdc7580a0fdcdd8bc66c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_prisma_trAIce_freshness.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_prisma_trAIce_freshness.py",
      "span": "L56-L80",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "1934f75153c20fb8c9429da1322b0fd9c731f538581e6dbbd4f0149a46437cdb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_prisma_trAIce_freshness.py#parse_snapshot_date",
      "name": "parse_snapshot_date",
      "kind": "function",
      "path": "scripts/check_prisma_trAIce_freshness.py",
      "span": "L44-L53",
      "signature": "def parse_snapshot_date(fm: dict) -> date",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ca7344ea334d8edc6a212db1be5adf14641be846dcfe1f9c01dce9c888712d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py",
      "name": "check_ranking_lift.py",
      "kind": "file",
      "path": "scripts/check_ranking_lift.py",
      "span": "L1-L324",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "87bc5e0c6f70f4a985bc2338155b10f855cbcf0cfdac73b18507b24a6276a0db",
      "chars": 13556,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#_flatten_report",
      "name": "_flatten_report",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L102-L138",
      "signature": "def _flatten_report(report: dict[str, Any]) -> dict[tuple[str, str, str], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "807581c96ca336fc59b76a5a278c2cd92b60ab07b9a22249a5e4ecaa726ecf21",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#_is_regression",
      "name": "_is_regression",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L84-L91",
      "signature": "def _is_regression(signed_lift: float | str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "330725d8020a403bf953c62a40c16f26fc45f94942ff848fe3a39b50cf284987",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#_is_zero_baseline_change",
      "name": "_is_zero_baseline_change",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L94-L96",
      "signature": "def _is_zero_baseline_change(signed_lift: float | str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "1f90e320406bb5df223ba06889559fce629609ea8e3744e6f401bff886310df1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#_issue_is_open",
      "name": "_issue_is_open",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L211-L233",
      "signature": "def _issue_is_open(url: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "bac0b11435c1a4b14eb542745dce7416709567aa38a7ae5f8736363f4ca2713f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#compute_lifts",
      "name": "compute_lifts",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L141-L189",
      "signature": "def compute_lifts( baseline: dict[str, Any], compare: dict[str, Any] ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "804516aa5e21d0e56006fc40af640a573f109162742be34293c26880aa75279f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#compute_signed_lift",
      "name": "compute_signed_lift",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L63-L81",
      "signature": "def compute_signed_lift( baseline: float, compare: float, direction: str ) -> float | str",
      "exported": true,
      "origin": "ast",
      "body_hash": "bb32e2fdee6223c99206620497bf7415201978cacf48da063ca93f4d973a365d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#evaluate_gate",
      "name": "evaluate_gate",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L239-L289",
      "signature": "def evaluate_gate( baseline: dict[str, Any], compare: dict[str, Any], pr_body: str = \"\", ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a2175451d71991cfaa57eb123f70016e1718274f7c462095dc945439d419285",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L292-L319",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3086b09a9da08892113f1e23ee2e74938c441ddd452b99591e98416dbebb0b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_ranking_lift.py#parse_pr_body",
      "name": "parse_pr_body",
      "kind": "function",
      "path": "scripts/check_ranking_lift.py",
      "span": "L195-L205",
      "signature": "def parse_pr_body(pr_body: str) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "32623a1c14c16affba47d19c025caeb9b90ccfa24aeca6643ebca5b4da0be237",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_repro_lock.py",
      "name": "check_repro_lock.py",
      "kind": "file",
      "path": "scripts/check_repro_lock.py",
      "span": "L1-L86",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "364eb6877238d48fbab7ac39f5b82d8c18886a1b80cdf9f6a0c46f6ff707e520",
      "chars": 2636,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_repro_lock.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_repro_lock.py",
      "span": "L40-L81",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "56e8837b25f970ab9b2cf6704d5ba02b2d12e358709e918f5249a0d85f6e3cf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py",
      "name": "check_rq_framing_patterns.py",
      "kind": "file",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L1-L185",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "8272fc0d0bda1b5c019646ab9451758798d6de379c6cedfc3cffb994b922ef99",
      "chars": 8382,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#_load_gold_set",
      "name": "_load_gold_set",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L77-L82",
      "signature": "def _load_gold_set(path: Path) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "af8dd203731836af712beba15eef72fbd751915cc31d9435fd8d1898ad27b939",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#_rx",
      "name": "_rx",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L35-L36",
      "signature": "def _rx(pattern: str) -> re.Pattern[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "49c0449016e671df58624dccc956f2d6b914350d8add562a1a35198633203378",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#analyze_framing",
      "name": "analyze_framing",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L67-L74",
      "signature": "def analyze_framing(text: str) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8412e1090aa641052827df610fa97ae9963d58abe321221e30543aff79922a84",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#evaluate_items",
      "name": "evaluate_items",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L85-L155",
      "signature": "def evaluate_items(items: list[dict[str, Any]]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e89fc41f32bca9181a39ea447c4a44198da816c0e87359283dd456f2dff137f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L162-L180",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "81f9493b90b8b3efcb7246c74846d39c98d63680537adfd4144f003d7af1a21a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#normalize",
      "name": "normalize",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L63-L64",
      "signature": "def normalize(text: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee24e196e23d423e8d2315e4034b46c4a247da82f03d07b37ce92b460d79c678",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#PatternSpec",
      "name": "PatternSpec",
      "kind": "class",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L29-L32",
      "signature": "class PatternSpec",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d4818975c477ed6659cbf6af5dce75ee3be25ba1997f078594faff2d427cfb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rq_framing_patterns.py#validate_gold_set",
      "name": "validate_gold_set",
      "kind": "function",
      "path": "scripts/check_rq_framing_patterns.py",
      "span": "L158-L159",
      "signature": "def validate_gold_set(path: Path = DEFAULT_GOLD_SET) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "075898d21257e318adfb797d629e0de0d85d574c80c21efcfa3158d5eb523743",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rubric_weight_consistency.py",
      "name": "check_rubric_weight_consistency.py",
      "kind": "file",
      "path": "scripts/check_rubric_weight_consistency.py",
      "span": "L1-L173",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "894bbd2a322c06c6a32cb4772b314d045f24132be934997150d1f0040f08637d",
      "chars": 6602,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rubric_weight_consistency.py#_parse_rubrics_formula",
      "name": "_parse_rubrics_formula",
      "kind": "function",
      "path": "scripts/check_rubric_weight_consistency.py",
      "span": "L72-L88",
      "signature": "def _parse_rubrics_formula(text: str) -> dict[str, int]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a1552e02c1f2e546a33a6a6254155a8a9378cfc834eb03efe18ba0bd8a802c45",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rubric_weight_consistency.py#_parse_rubrics_headers",
      "name": "_parse_rubrics_headers",
      "kind": "function",
      "path": "scripts/check_rubric_weight_consistency.py",
      "span": "L63-L69",
      "signature": "def _parse_rubrics_headers(text: str) -> dict[str, int]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ce2e86621fd117c4e16bc01a4405a485e16c2fe918ab06218b28ed2c98218850",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rubric_weight_consistency.py#_parse_skill_rule",
      "name": "_parse_skill_rule",
      "kind": "function",
      "path": "scripts/check_rubric_weight_consistency.py",
      "span": "L91-L101",
      "signature": "def _parse_skill_rule(text: str) -> dict[str, int]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e3a601d598bf7d371fb790bbc47236e39731f3a1c37fd0b3346da02da38820a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_rubric_weight_consistency.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_rubric_weight_consistency.py",
      "span": "L104-L168",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d914e7208c08a42580383c2462df6c8b98c48466d072f3279b2b25c1c55a699a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_setup_cross_model_parity.py",
      "name": "check_setup_cross_model_parity.py",
      "kind": "file",
      "path": "scripts/check_setup_cross_model_parity.py",
      "span": "L1-L140",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c2d9c5e60fc97aefd8cfda00ffa0cb4518437c8f0564738d7261e8bb6bbb92a2",
      "chars": 5695,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_setup_cross_model_parity.py#canonical_model_ids",
      "name": "canonical_model_ids",
      "kind": "function",
      "path": "scripts/check_setup_cross_model_parity.py",
      "span": "L47-L72",
      "signature": "def canonical_model_ids(canonical_text: str) -> set[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "405e35b40b41b663b7d96e4dea7cf346b6bf08635007a14e126e3e414f1ca726",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_setup_cross_model_parity.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_setup_cross_model_parity.py",
      "span": "L80-L119",
      "signature": "def check(en_text: str, zh_text: str, canonical_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad189bae98bbb6c25e51f721e0593496c17aa3ac7367bbc679686bcc91863399",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_setup_cross_model_parity.py#extract_ids",
      "name": "extract_ids",
      "kind": "function",
      "path": "scripts/check_setup_cross_model_parity.py",
      "span": "L75-L77",
      "signature": "def extract_ids(setup_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff3147ef585f2332390289df93e271b4b5fad81982d279aea992a9211f45cfed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_setup_cross_model_parity.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_setup_cross_model_parity.py",
      "span": "L122-L135",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "0755bbba45e56cfea3a560350c8a6e0537cd63075caaaca7997e0c53498b2c3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py",
      "name": "check_spec_consistency.py",
      "kind": "file",
      "path": "scripts/check_spec_consistency.py",
      "span": "L1-L723",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a05dd44c58ff04844f6b7b9e3386023fc5b878914f8c17ec064d1773f7bd6863",
      "chars": 30733,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#_latest_changelog_date",
      "name": "_latest_changelog_date",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L145-L152",
      "signature": "def _latest_changelog_date() -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "3d19f55497471cdc0f721dea2c82477dde466c52ddc82e45b8806119a3cb0afe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#_parse_skill_version_block",
      "name": "_parse_skill_version_block",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L100-L124",
      "signature": "def _parse_skill_version_block(rel_path: str) -> tuple[str, str, str, str] | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "ac03712e6a19c77a7ff7011a18adb308c0b8f2b1854c527630891e05ee6d7c59",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#_suite_version",
      "name": "_suite_version",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L214-L217",
      "signature": "def _suite_version() -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0e69571ab78bd36819e94be5cc3d28ccaef144aa5c704314e676680d4bdbae66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_architecture_component_version",
      "name": "check_architecture_component_version",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L220-L274",
      "signature": "def check_architecture_component_version() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed23552218ac053529a9e7670d3d542809e95543abebaa1b2e0be53a1f8b2946",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_claude_md",
      "name": "check_claude_md",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L74-L83",
      "signature": "def check_claude_md() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9574888e77602b9abe0907187d8d37edbfe8fbf3ca46f5c875858a58ca6f3573",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_docx_contract",
      "name": "check_docx_contract",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L613-L638",
      "signature": "def check_docx_contract() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cbc9649d7cd6807377ca1523069c854df7203010b4a6729d00f9ae6d8236a412",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_mode_registry",
      "name": "check_mode_registry",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L61-L71",
      "signature": "def check_mode_registry() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1ac31ea63edd5a688068571ffde2c7dd9a08a55719b2c880b5aa99ed967b9a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_pipeline_docs",
      "name": "check_pipeline_docs",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L187-L202",
      "signature": "def check_pipeline_docs() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f03338062801fa43ad0e81e813522e368a7a529c4d703705a485fefcf5729b76",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "name": "check_readme_ja_sections",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L354-L416",
      "signature": "def check_readme_ja_sections() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4095a417285d674e11ff6781c38b50da804151cf7570e32760e65e633e68fade",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "name": "check_readme_ko_sections",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L419-L481",
      "signature": "def check_readme_ko_sections() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0e7e25da58b744c303d709ba285d384235fa750431bc3aa730010a8e6e1f3bc5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_readme_sections",
      "name": "check_readme_sections",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L277-L351",
      "signature": "def check_readme_sections() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6094a301f949c2bcd2b125bea3a79d80df4abe68ffc461912564d7e56cd90fd8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "name": "check_readme_zh_sections",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L522-L595",
      "signature": "def check_readme_zh_sections() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "33d6cd4acbf18ea1cc75c5814149ee2531585eb39c12d1169b73d4580cbffa40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_rebuttal_audit_guard",
      "name": "check_rebuttal_audit_guard",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L667-L692",
      "signature": "def check_rebuttal_audit_guard() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2d8206f00fff7e70aa12c834aa422490f3b503ff0f095150c7bce5bcb7cd445",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_reference_docs",
      "name": "check_reference_docs",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L641-L664",
      "signature": "def check_reference_docs() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3f60e61aaeb952d2cedcb2b5336ffc7cf83ffe529451a080fca8e26ef8407c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "name": "check_relative_markdown_links",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L47-L58",
      "signature": "def check_relative_markdown_links(rel_path: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "730d672639949a465af7df0b7a394c901cfbd5d46a1a61328fed6bc150279ca2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_setup_docs",
      "name": "check_setup_docs",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L598-L610",
      "signature": "def check_setup_docs() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0712c94bcdd3e122b1cbe65baf1ab78d0f858380db4b90bb70826f9b77accd1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_skill_version_blocks",
      "name": "check_skill_version_blocks",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L127-L142",
      "signature": "def check_skill_version_blocks() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f69605173fce181b2ee667505f9a2b49176f8001f8f98734b58320a4bdb5d060",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#check_suite_skill_date_sanity",
      "name": "check_suite_skill_date_sanity",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L155-L184",
      "signature": "def check_suite_skill_date_sanity() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c06a85ab95c232f5745d4a8bc608f50ca4f3bd78595a4b7dced7f674192ce02",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#expect_absent",
      "name": "expect_absent",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L29-L32",
      "signature": "def expect_absent(rel_path: str, needle: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cbf33e0240f71c3e80f490bbee008d807d5c035fb8b99635763ab33802994ca2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#expect_contains",
      "name": "expect_contains",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L23-L26",
      "signature": "def expect_contains(rel_path: str, needle: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "31771da0d291d9005b144b894a01924d002b186bfdc6702316b84703e07db1fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#extract_section",
      "name": "extract_section",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L35-L44",
      "signature": "def extract_section(text: str, start: str, end: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "5aed5a27cd33cc4736239b002fbedaf19ace28541a549f833ef2d12bcfe15061",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#fail",
      "name": "fail",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L19-L20",
      "signature": "def fail(message: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fde3b9898f6940490f204907fd92f29e182f990aa26e3e2afc3029854a32209c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L695-L718",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "df5024371f6be424b9fe1a821baec3424dbc77e32559de91d3fe3a0d982e6a67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_spec_consistency.py#read",
      "name": "read",
      "kind": "function",
      "path": "scripts/check_spec_consistency.py",
      "span": "L15-L16",
      "signature": "def read(rel_path: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad80726c16f880ab63245ea99385147d66048b5e7e1484ce15bb322385c3fc1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py",
      "name": "check_sprint_contract.py",
      "kind": "file",
      "path": "scripts/check_sprint_contract.py",
      "span": "L1-L296",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c86aa4692fead7b408d713603c521350500cad6d486710d1e6f4cf8571be3ddd",
      "chars": 12364,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py#_parse_version",
      "name": "_parse_version",
      "kind": "function",
      "path": "scripts/check_sprint_contract.py",
      "span": "L77-L83",
      "signature": "def _parse_version(v: str | None) -> tuple[int, int, int] | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "dbf0e776ab45ccc4514b1f742018871054b5261e29d40774b0593bb23bc28543",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py#check_structural_invariants",
      "name": "check_structural_invariants",
      "kind": "function",
      "path": "scripts/check_sprint_contract.py",
      "span": "L37-L66",
      "signature": "def check_structural_invariants(contract: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e31cdbc4ac152729ac3c992c3b9819661a0e95ccf26b7827392909e68946b5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py#load_schema",
      "name": "load_schema",
      "kind": "function",
      "path": "scripts/check_sprint_contract.py",
      "span": "L23-L24",
      "signature": "def load_schema() -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "aaafb0cffe1779f588e674832e421db7c12996277902fbc384ebd869a494a46e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_sprint_contract.py",
      "span": "L253-L291",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "3badfc3ea2ea34009a5c0fbe79968aa6fec15ea691f5651b77423fd196ff89e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py#validate",
      "name": "validate",
      "kind": "function",
      "path": "scripts/check_sprint_contract.py",
      "span": "L27-L34",
      "signature": "def validate(contract: dict) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d0f1abe56492ab2c40763763e3bbd01ae6870676a4a94c9a54ae065b4a3a038",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_sprint_contract.py#warn_suspicious",
      "name": "warn_suspicious",
      "kind": "function",
      "path": "scripts/check_sprint_contract.py",
      "span": "L86-L250",
      "signature": "def warn_suspicious(contract: dict, ars_current_version: str | None) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "971a6ac2402fa444970100506017277ead54fae36a659f17ffe09b74ccb4dc29",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_surface_form_parity.py",
      "name": "check_surface_form_parity.py",
      "kind": "file",
      "path": "scripts/check_surface_form_parity.py",
      "span": "L1-L446",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "32c9ab7e47c8a544f6a306708428edc16da7781df88bffc35f7c17197f3e817b",
      "chars": 22781,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_surface_form_parity.py#_has_pdftotext_line_anchor",
      "name": "_has_pdftotext_line_anchor",
      "kind": "function",
      "path": "scripts/check_surface_form_parity.py",
      "span": "L79-L83",
      "signature": "def _has_pdftotext_line_anchor(prov: dict[str, Any]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "ecb8bfb8ddae94306d4e72a01e3e68eb1aaed34b0b7942d072de871a4581cc4a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_surface_form_parity.py#_load_manifest",
      "name": "_load_manifest",
      "kind": "function",
      "path": "scripts/check_surface_form_parity.py",
      "span": "L394-L401",
      "signature": "def _load_manifest(path: Path) -> dict[str, Any] | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "67f87cf4f785420b43ecde112edf9da7d91efc456a342bcfc95e0d7b5a8559ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_surface_form_parity.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_surface_form_parity.py",
      "span": "L404-L441",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb3918b5f327f18feb4c6165291f31cf4e81a7efbe1a3678720536b012ae52df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_surface_form_parity.py#render_judge_view",
      "name": "render_judge_view",
      "kind": "function",
      "path": "scripts/check_surface_form_parity.py",
      "span": "L369-L391",
      "signature": "def render_judge_view(item: dict[str, Any], index: int) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9b21292f6da07c6e9fb50634c88109c75c9dd3102e6ddb77b62c6ed251f68692",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_surface_form_parity.py#validate",
      "name": "validate",
      "kind": "function",
      "path": "scripts/check_surface_form_parity.py",
      "span": "L86-L357",
      "signature": "def validate(data: dict[str, Any], manifest: dict[str, Any] | None = None) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "71cb3609393266b61ea4f2883566d332a69d9fee39b7267cdb6ba6939a74d5d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_task_type.py",
      "name": "check_task_type.py",
      "kind": "file",
      "path": "scripts/check_task_type.py",
      "span": "L1-L23",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d85526f6585afd7202b7e0ae953c48b61892f13867fa0ece960e6e5368af1c8b",
      "chars": 506,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py",
      "name": "check_tools_allowlist.py",
      "kind": "file",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L1-L539",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "fe02aff087f5a0295c45951fb86628e03efdc556135f9711a1bcf3f303c3314d",
      "chars": 25942,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_bucket_a_names",
      "name": "_bucket_a_names",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L325-L341",
      "signature": "def _bucket_a_names(root: Path) -> tuple[set[str] | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8a421740d010221d5504d89d702ddb1a3f6deb969c0457e9d1a1448fb19eae4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_fold",
      "name": "_fold",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L237-L249",
      "signature": "def _fold(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "acae54cd73d77390d36af212c8fc35e48476f50d90f324d0f6050ff1e7bc1641",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_frontmatter",
      "name": "_frontmatter",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L113-L138",
      "signature": "def _frontmatter(text: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9b7f6b764da7ef2084aff8f5fe086a8d12bd3084b6395ef8d4d500357d2b620a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_key_nodes",
      "name": "_key_nodes",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L217-L221",
      "signature": "def _key_nodes(node: yaml.MappingNode, key: str) -> list[yaml.ScalarNode]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a532028d83e7318ffa21181d05a93de268934a7434d3c904fe0a27f72855bcd2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_key_values",
      "name": "_key_values",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L210-L214",
      "signature": "def _key_values(node: yaml.MappingNode, key: str) -> list[yaml.Node]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e796aca9f6514b19a75f4ab2e74accebacfeedc66f2b8fee3da48fdc83dd13f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_mapping_node",
      "name": "_mapping_node",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L141-L151",
      "signature": "def _mapping_node(block: str) -> yaml.MappingNode | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "31efb6816d62d784839e4447035168e810dd1533962a9f753e8bebbc7a94bd2e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_name_value",
      "name": "_name_value",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L316-L322",
      "signature": "def _name_value(node: yaml.MappingNode) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "49a172eafa3b4f3f4a3ca73eed2b100395127042a4d0d373d456ec57679f4883",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_node_to_py",
      "name": "_node_to_py",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L224-L234",
      "signature": "def _node_to_py(value_node: yaml.Node) -> object",
      "exported": false,
      "origin": "ast",
      "body_hash": "0b16ffc2ea9ac03e71cedd86cf6ca32b7459b94e67a75c4aab14e99fc4a7b3f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_normalized_tools",
      "name": "_normalized_tools",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L252-L281",
      "signature": "def _normalized_tools(value: object) -> list[str] | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "93c20aaf82cac137e0bcbeef2759f5b8634bf3741505128c21633c65a4f84632",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_raw_tools_line",
      "name": "_raw_tools_line",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L284-L304",
      "signature": "def _raw_tools_line(block: str, key_node: yaml.ScalarNode) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "7d4acfb345b77f7ffa9a5acec86d352126452b3f677154a110c276d41937f59e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_read_raw",
      "name": "_read_raw",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L103-L110",
      "signature": "def _read_raw(path: Path) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "1c3a1930045684ee4fea20f404b09549d2755a50e29f6c8c0ec9f671974ffad5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_scalar_py",
      "name": "_scalar_py",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L157-L168",
      "signature": "def _scalar_py(scalar: yaml.ScalarNode) -> object",
      "exported": false,
      "origin": "ast",
      "body_hash": "d4733ff316fd4b860efe0c97f39b9955da753bf15d048bb4c07a7d27a189be4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_tools_value",
      "name": "_tools_value",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L307-L313",
      "signature": "def _tools_value(node: yaml.MappingNode) -> object",
      "exported": false,
      "origin": "ast",
      "body_hash": "52d09639ad76a818869b7fefd6a70dea3a9e4ca55ef3a32f65e18a1b3e9a6118",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_uses_merge_or_alias",
      "name": "_uses_merge_or_alias",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L174-L207",
      "signature": "def _uses_merge_or_alias(node: yaml.Node) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "a42b28562e5861321d4a6ac9049053a27a47208e543d48f5510b9e636d51db5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#_uses_merge_or_alias.walk",
      "name": "walk",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L190-L202",
      "signature": "def walk(nd: yaml.Node) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d6a4522d5ccc01a6f29ce6e7d01ac704fa4e118610d41982501dda3f4ceb40f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L344-L523",
      "signature": "def check(root: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "be19b73dcd9e741f7c8801542db1a3e895107a4df3349716a2f7c4a8cc02e2e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_tools_allowlist.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_tools_allowlist.py",
      "span": "L526-L534",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "15837e2568e19ac4f28e1203972cf34b767908db8eeb7c1bba81a23081bb8883",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_134_write_scope.py",
      "name": "check_v3_10_134_write_scope.py",
      "kind": "file",
      "path": "scripts/check_v3_10_134_write_scope.py",
      "span": "L1-L287",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4b2df70f4030e2b29314746367a2a9526695cb647b6107d1ac21eb8b0de4d840",
      "chars": 13883,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_134_write_scope.py#load_manifest",
      "name": "load_manifest",
      "kind": "function",
      "path": "scripts/check_v3_10_134_write_scope.py",
      "span": "L129-L130",
      "signature": "def load_manifest() -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b9dd77f92feec134664c786354e99cd51793f73ff763f9ddc924f7989a0ef3e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_134_write_scope.py#load_manifest_keys",
      "name": "load_manifest_keys",
      "kind": "function",
      "path": "scripts/check_v3_10_134_write_scope.py",
      "span": "L133-L134",
      "signature": "def load_manifest_keys() -> set[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e2b1db67d6bd8b35f1f148dda71cfeee4d0026c47d190fe00bb4e65b5b54f25",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_134_write_scope.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_10_134_write_scope.py",
      "span": "L270-L282",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "4db741a5f29e97d012ff0be228b60adf148edd4f4ddcb95915a99efd18485bfb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_134_write_scope.py#read_frontmatter_name",
      "name": "read_frontmatter_name",
      "kind": "function",
      "path": "scripts/check_v3_10_134_write_scope.py",
      "span": "L104-L126",
      "signature": "def read_frontmatter_name(rel_path: str) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4637c117111738ee9eb504b3e809bf2c7635f2b05cd03c25479edf4caac76f21",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_134_write_scope.py#run_checks",
      "name": "run_checks",
      "kind": "function",
      "path": "scripts/check_v3_10_134_write_scope.py",
      "span": "L137-L267",
      "signature": "def run_checks() -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e815672e6f218bed8d60a8e2af6113c451e882830622c71d0ca8191139233973",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py",
      "name": "check_v3_10_policy.py",
      "kind": "file",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L1-L654",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "93d5aecfc7ce25491635cda64a5e34fb249e80e04d6befb201dfef59459f97de",
      "chars": 30993,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#_extract_section",
      "name": "_extract_section",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L374-L388",
      "signature": "def _extract_section(text: str, header: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "86b75dd6eef46d1983fb5b225f0908d1ccacafa3619916996061e22643b83d1b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#_load_json",
      "name": "_load_json",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L606-L608",
      "signature": "def _load_json(path: Path) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "81847e9dfb625157be3fef5a6e7b3bdb298d5dfa338f41114fac48b57ef87c46",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#_parse_inner",
      "name": "_parse_inner",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L178-L240",
      "signature": "def _parse_inner(inner: str) -> ParsedMarker | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "37eaac4eb59e9a9371050585fab3815eb3159d60d1758d7d093d0ddd9df1d3ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#_strict_promotion_sentence",
      "name": "_strict_promotion_sentence",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L391-L404",
      "signature": "def _strict_promotion_sentence(section: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "5c3f27873a5d93efd4a698bc438bdd16b47faa2ce2726a47627fccb497f9a787",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "name": "any_marker_triggers_refusal",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L253-L257",
      "signature": "def any_marker_triggers_refusal(text: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "08c1be044fa530cc5b7546e6e5fd0ec7f4c5875fbd49c873bf182c2604b96245",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "name": "assert_venue_type_source_clean",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L584-L599",
      "signature": "def assert_venue_type_source_clean(value: str, provenance: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a6a190cc2a9fa32f1cff8596038b35ead173686734230fc5a41ecf356973805",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#check_entry_schema",
      "name": "check_entry_schema",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L274-L326",
      "signature": "def check_entry_schema(entry_schema: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e7d34ee4677bd9012961bd34435bfd62b1b6f85f18996bd2e59c7a2fb9d43d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "name": "check_finalizer_prompt",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L407-L500",
      "signature": "def check_finalizer_prompt(orchestrator_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ab6c28af3898a6afcffbe74f58db4c7c21d354bbcfefeafe97c9f666d5c235b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "name": "check_formatter_prompt",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L503-L568",
      "signature": "def check_formatter_prompt(formatter_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1568deaef5282b499d1454678779c43f09ad87ba94bbbc073a542c130b99540d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#check_laundering_guard_doc",
      "name": "check_laundering_guard_doc",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L571-L581",
      "signature": "def check_laundering_guard_doc(entry_schema: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9bc019af32ef0dd65a314c168f13da67de2bcd786d8500ca8c049ab7b1bb40a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "name": "check_terminal_policies_schema",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L329-L367",
      "signature": "def check_terminal_policies_schema(tp_schema: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fbac9edf0c4010f5fa8e19d4a491ceee28593a0d0cca792bb17e4c04ca6885b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#iter_ref_markers",
      "name": "iter_ref_markers",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L243-L250",
      "signature": "def iter_ref_markers(text: str)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ccefda48bfebe708aab1cc160165a6237e5c1d4814f61e876d09627ad34b7a8e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L611-L649",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d01d8d9520d0a9ef686b23b10ec9a9392dc0cbfa8f41cbf60d0a9b6a45347fa4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "name": "marker_triggers_refusal",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L260-L267",
      "signature": "def marker_triggers_refusal(text: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "89d54163f97335eb9112e511d6fd22c56ab4ff0b331ea09ba5f353a303cad55f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "name": "parse_ref_marker",
      "kind": "function",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L165-L175",
      "signature": "def parse_ref_marker(text: str) -> ParsedMarker | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "530e96bdd592c17f7612860e4d04f4c92fc84e4a55c292911d28cc9a4d149fe5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#ParsedMarker",
      "name": "ParsedMarker",
      "kind": "class",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L100-L162",
      "signature": "class ParsedMarker",
      "exported": true,
      "origin": "ast",
      "body_hash": "92a3fd26fad70767e6f12ce1882f674fab030a0469977944219398689ddc69e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_10_policy.py#ParsedMarker.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L103-L120",
      "signature": "def __init__(self, *, slug, base_status, advisory_suffix, terminal, severity, policy, reason, mode, policy_hash, unknown_tokens=None, terminal_blocks=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "2395c6efac469e2d87dde1fed10b93eb43f1e6c906a6c28839ad43d3ed5a3e45",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedMarker"
    },
    {
      "id": "scripts/check_v3_10_policy.py#ParsedMarker.is_high_block",
      "name": "is_high_block",
      "kind": "method",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L132-L133",
      "signature": "def is_high_block(self) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "04516283ca630cb647f177660464b9b9c60cd0b50e3c45f88986b5e671763c31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedMarker"
    },
    {
      "id": "scripts/check_v3_10_policy.py#ParsedMarker.is_legacy",
      "name": "is_legacy",
      "kind": "method",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L127-L129",
      "signature": "def is_legacy(self) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "646e2c64eb3d6da031d2e8e9bd67fd1e3fc3b782c33dd370e67a7746466c97e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedMarker"
    },
    {
      "id": "scripts/check_v3_10_policy.py#ParsedMarker.is_well_formed",
      "name": "is_well_formed",
      "kind": "method",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L136-L162",
      "signature": "def is_well_formed(self) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "fdf5fa8d039551391b2149ac4bfc219d5f521f2a979448dda0374553060fc1f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedMarker"
    },
    {
      "id": "scripts/check_v3_10_policy.py#ParsedMarker.terminal_block_count",
      "name": "terminal_block_count",
      "kind": "method",
      "path": "scripts/check_v3_10_policy.py",
      "span": "L123-L124",
      "signature": "def terminal_block_count(self) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd833fdca984cda64c0bfb984b9b2e81da629c6de5cdda75997e467d408eece0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParsedMarker"
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py",
      "name": "check_v3_6_6_ab_manifest.py",
      "kind": "file",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L1-L365",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "070aebb50414319312fb6c4d0485fc8cfe2fc5e4e65b7eb05dbf9ad1b9a304d5",
      "chars": 15062,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py#_check_path_existence",
      "name": "_check_path_existence",
      "kind": "function",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L298-L309",
      "signature": "def _check_path_existence(manifest: dict, fixture_root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7c7a0b317834cf57b5e32a96e2d099cfac5b2b493f9cdccde1b2445f71119667",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py#_check_reverse_scan",
      "name": "_check_reverse_scan",
      "kind": "function",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L312-L328",
      "signature": "def _check_reverse_scan(manifest: dict, fixture_root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1216306b1e922383064dfac5b411526f9ce008402df1a156918dc2dabb4d4674",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py#_check_schema_shape",
      "name": "_check_schema_shape",
      "kind": "function",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L74-L259",
      "signature": "def _check_schema_shape(manifest: dict) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "16bad6ba566c541d060903a29a769c378ef4d56ffcf1c8e2491451f852de3766",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py#_collect_declared_paths",
      "name": "_collect_declared_paths",
      "kind": "function",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L262-L295",
      "signature": "def _collect_declared_paths(manifest: dict) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b59113aeee7daed884e70f1822d8db35631804c19403fb1e20378b8b0d2c9b7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py#_load_manifest",
      "name": "_load_manifest",
      "kind": "function",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L52-L71",
      "signature": "def _load_manifest(manifest_path: Path) -> dict | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "544088b39949d40668c1cf75c6a8fcc27069f052024adc7ca296d0f5941806f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_6_ab_manifest.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_6_ab_manifest.py",
      "span": "L331-L360",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "a503cbe51dceaf61c298b398d99f58477040ae0fb7b057099ff7fa3d81c0483d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py",
      "name": "check_v3_6_7_pattern_protection.py",
      "kind": "file",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1-L1367",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "68c89b68b2ba79539874a07ec56b42c75051a0548c9de969c5583925dd1c7a4d",
      "chars": 65420,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_agent_checks_enabled",
      "name": "_agent_checks_enabled",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1281-L1282",
      "signature": "def _agent_checks_enabled() -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "f5bab49b787cb2db5ceb2e3588250222ea7d8ce3af2616500b848bbb55906b78",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_extract_block",
      "name": "_extract_block",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L901-L909",
      "signature": "def _extract_block(text: str, marker: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "d669e61517f1bf48d77df256600d9f00845fcd0c0f468a5ee0ba4f4fbdd8d112",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_inv1_check_file",
      "name": "_inv1_check_file",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L991-L1037",
      "signature": "def _inv1_check_file(rel_path: str) -> tuple[bool, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ff35f524ea4c5f170a0f4838bbc9812a3e9b5aa1dc90874a0461007559b10b8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_inv2_check_file",
      "name": "_inv2_check_file",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1091-L1133",
      "signature": "def _inv2_check_file(rel_path: str) -> tuple[bool, list[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "58ee133e7b9a0debcf1eaa038e04b0ea22b4fd003ca03d10a577525cecc6895d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_inv3_check",
      "name": "_inv3_check",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1147-L1218",
      "signature": "def _inv3_check(manifest_files: list[str]) -> tuple[bool, list[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "349d475596b5502c517b1bd25337367bba4195c5fbe10b9057f2c41bed468cfa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_is_clause_1_like",
      "name": "_is_clause_1_like",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L976-L988",
      "signature": "def _is_clause_1_like(bullet_text: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "e7e33dae4462ef2577e1c13f6ce119073d8555328a3298f24059fd7364788583",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_iter_block_segments",
      "name": "_iter_block_segments",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1040-L1088",
      "signature": "def _iter_block_segments(block: str) -> list[tuple[int, str, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0d95bb7fdc70f6450a42f1cdc4638492aa3eeb1455b5090a24117ce27ed2996b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_iter_bullets",
      "name": "_iter_bullets",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L920-L952",
      "signature": "def _iter_bullets(block: str) -> list[tuple[int, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "f2151198cb1d805f0a750cff25310730b681a6040d39c4ad01d12577bd8205bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_load_inversion_manifest",
      "name": "_load_inversion_manifest",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L863-L898",
      "signature": "def _load_inversion_manifest() -> tuple[list[str], str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "70fe90cee2009b237e211bbf94cf3b2da6b2afd9aea585685913399bfc00f9db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#_match_excludes_negation",
      "name": "_match_excludes_negation",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L200-L238",
      "signature": "def _match_excludes_negation( text_window: str, allow_prohibition: bool = False, matched_span: tuple[int, int] | None = None, ) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "778e34b18875a21e403b1ed51a8235a2be83f9fe6a0e69c344ea63d1ef8858cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "name": "all_checks",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1285-L1296",
      "signature": "def all_checks() -> list[Check]",
      "exported": true,
      "origin": "ast",
      "body_hash": "78accedc248c5687d6aeb903e39657f5f274e20a8dd5d1a654d74f5ec3915470",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#architect_agent_checks",
      "name": "architect_agent_checks",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L604-L688",
      "signature": "def architect_agent_checks() -> list[Check]",
      "exported": true,
      "origin": "ast",
      "body_hash": "617ca9553e111460f146a8bafa7d7ff08eccf1277b8a70bcd78809d0ccbb50b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "name": "Check",
      "kind": "class",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L242-L361",
      "signature": "class Check",
      "exported": true,
      "origin": "ast",
      "body_hash": "a4c73357bdba08307f6c70aef3ef9208dc95d3cf10fd91a581b1fcccea4d3039",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#Check._display_path",
      "name": "_display_path",
      "kind": "method",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L273-L277",
      "signature": "def _display_path(self) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "2a4bc91c1748f873accede933042b9a93ed65bcf1c92de431410d478e86b61f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Check"
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#Check._scoped_text",
      "name": "_scoped_text",
      "kind": "method",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L260-L271",
      "signature": "def _scoped_text(self, full_text: str) -> tuple[str | None, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "66cd5d35d75813f4fa805312bc01f563bddf877ff5ed94a85a7a6033c50a685d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Check"
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#Check.run",
      "name": "run",
      "kind": "method",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L279-L361",
      "signature": "def run(self) -> tuple[bool, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3584bea6605942ada359dfe1444c91929b4fc5be6d4c80dfdfcd3c8bccce5b16",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Check"
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#compiler_agent_checks",
      "name": "compiler_agent_checks",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L691-L778",
      "signature": "def compiler_agent_checks() -> list[Check]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9c2ccf70a874d1af32aaf63ecb0ff30e0a7d9156e91cf185fd5002bdd97315e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "name": "inversion_sweep_results",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1221-L1265",
      "signature": "def inversion_sweep_results() -> list[tuple[str, str, bool, str]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "afa98e2e89b3b42d1c0924b6e0bbfe4888c47880f3b0d422106ba4479113abf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L1299-L1362",
      "signature": "def main(argv: list[str]) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "9aad19da849349447be599c2dec24ffbe24fb57d15d2f40dae8f19c8208db9ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#reference_file_checks",
      "name": "reference_file_checks",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L364-L456",
      "signature": "def reference_file_checks() -> list[Check]",
      "exported": true,
      "origin": "ast",
      "body_hash": "815128c33a335c569c1cf7782ce2e252b4b811e3470fad85363fa7343c13f474",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#synthesis_agent_checks",
      "name": "synthesis_agent_checks",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L528-L601",
      "signature": "def synthesis_agent_checks() -> list[Check]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d76dec398146a60713b4a6a0dc5135b236e17672dab2605b0c67cf269db66970",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_7_pattern_protection.py#template_file_checks",
      "name": "template_file_checks",
      "kind": "function",
      "path": "scripts/check_v3_6_7_pattern_protection.py",
      "span": "L459-L520",
      "signature": "def template_file_checks() -> list[Check]",
      "exported": true,
      "origin": "ast",
      "body_hash": "87b60054cfb9ec8c747b8207679cc4b813fc0bfa6a87ac4adb9d4fef7a4e2728",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py",
      "name": "check_v3_6_8_audit_scope_block.py",
      "kind": "file",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L1-L465",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f4cce2d64e194a936dddd7762d11f4ee96c23b92f818793547eb40516f7e27aa",
      "chars": 21799,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#_find_section_1_position",
      "name": "_find_section_1_position",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L177-L196",
      "signature": "def _find_section_1_position(text_no_fences: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "407d9470874d7009c8b15b88e21793cfb8824c27598ef43ab386b8c0d0b1c08c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#_format_target_for_report",
      "name": "_format_target_for_report",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L199-L214",
      "signature": "def _format_target_for_report(target: Path) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9c432231408197cef5ab898c08601db2d386e6af7e683fb85151037c6d758cf4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#_section_0_block",
      "name": "_section_0_block",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L217-L240",
      "signature": "def _section_0_block(text_full: str, text_no_fences: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f998702013129d184716d860f30c9038d17025634e0aa36745f4e348e7d78365",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#_strip_fenced_blocks",
      "name": "_strip_fenced_blocks",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L156-L174",
      "signature": "def _strip_fenced_blocks(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "86df61f430179a38600ca4e4f447532fcabb5188f8ac8daedfd119711ba3fe13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#_strip_fenced_blocks._replace",
      "name": "_replace",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L164-L168",
      "signature": "def _replace(match: re.Match[str]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "7531a6e3895617b20faa9d731deed8d4d628d26239c2ae11ba4dad146bc3f2d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L243-L443",
      "signature": "def check(target: Path) -> tuple[int, list[str]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d59d018024d052427afd3e62fb3be7e6329e8e15f19bf4adf30b1a410fb4523b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_audit_scope_block.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_8_audit_scope_block.py",
      "span": "L446-L460",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ab2c38b47b17951ecc71b6bff033fa6ae494908f740e2797e8f42b8f30c621c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "name": "check_v3_6_8_cite_provenance_pipeline.py",
      "kind": "file",
      "path": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L1-L232",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4595a53b728bd45177af134f064632bb261bd7a41700f22d593e4612c25e5cbb",
      "chars": 9351,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_cite_provenance_pipeline.py#_extract_finalizer_block",
      "name": "_extract_finalizer_block",
      "kind": "function",
      "path": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L45-L74",
      "signature": "def _extract_finalizer_block(text: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b3c5bdb33d521b45739be436cc2a83307a14fccd29682f283697e476e9f2a7d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_cite_provenance_pipeline.py#check_finalizer_subsection",
      "name": "check_finalizer_subsection",
      "kind": "function",
      "path": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L180-L223",
      "signature": "def check_finalizer_subsection(verbose: bool = True) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "c600505d94c762567cf195e694084230e7f65ea1f581861f2ab1b1c959232924",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_cite_provenance_pipeline.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L226-L227",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e7ffa9a7eb39432a7f93dc8a59b1d5fa63abd19b0a6cf2e6c71c076ff737480",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "name": "check_v3_6_8_frontmatter_trust_schema.py",
      "kind": "file",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L1-L249",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "59c746869f2f0d6ab7b5e1a96a417fe32c9b333890c5b446879013b5d806fd3e",
      "chars": 10552,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_entry_label",
      "name": "_entry_label",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L104-L105",
      "signature": "def _entry_label(entry: dict[str, Any], idx: int) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "cebae1bb60aa39f31dc9933a926a8924b2f63f2cefc1ef7af919311ef7426ba0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_iter_entries",
      "name": "_iter_entries",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L81-L101",
      "signature": "def _iter_entries(payload: Any) -> Iterable[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "4ab777be9433407af6f1616cfabf965ec3ee129fa4ea9da93694c40b81b7aaec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_load_yaml_or_json",
      "name": "_load_yaml_or_json",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L71-L78",
      "signature": "def _load_yaml_or_json(path: Path) -> Any",
      "exported": false,
      "origin": "ast",
      "body_hash": "d9326d820c75be1f5cbdbda4a841939ed6f4ae2699724905deb6b8fe19eacb8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_scan_examples",
      "name": "_scan_examples",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L203-L222",
      "signature": "def _scan_examples() -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "19ae345b79900b02481de1ae7ff8c0d3b7447601b58db238e0d967eef476b894",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "name": "check_entry",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L108-L189",
      "signature": "def check_entry(entry: dict[str, Any], label: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "105e0acfa32bfdb25dd7a53078ab5813979f9406e2dc457479f46401b2854691",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "name": "check_payload",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L192-L200",
      "signature": "def check_payload(payload: Any, source: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3951e694de188f71e3dd1a6e825f5afb9f8f65b6cdc875b1ce5c703233eb3216",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_frontmatter_trust_schema.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L225-L244",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e1122edbd76f9b201619cd90c24f7ec69a69bdfbe920f0dfbaa3f8a3698c356",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_mark_read_commands.py",
      "name": "check_v3_6_8_mark_read_commands.py",
      "kind": "file",
      "path": "scripts/check_v3_6_8_mark_read_commands.py",
      "span": "L1-L80",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "6774cfc3da9c77d3307a80cbcc1e3cf664da30591846de439798885e24a0f78c",
      "chars": 2804,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_mark_read_commands.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_8_mark_read_commands.py",
      "span": "L35-L75",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "06e0a389cb77b9640d7551bf648b01291a9fa72e0c21378e2d6d9668a85b0e01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py",
      "name": "check_v3_6_8_pattern_protection.py",
      "kind": "file",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L1-L942",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "162c13004af4efe452b70a3ec76bd9e679e27c6e7d183e8fb9fc854ceb377117",
      "chars": 42934,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_detect_pr_base_ref",
      "name": "_detect_pr_base_ref",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L148-L164",
      "signature": "def _detect_pr_base_ref() -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "903280e2418f2c7b0e975cb24596df3216d132c43d40140ef80e7a09b772fffe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_ensure_full_clone",
      "name": "_ensure_full_clone",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L104-L125",
      "signature": "def _ensure_full_clone() -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "23df7bd98e2706a4186c198096a5dfe77cf26c8206ec33d10bce8bded273f81c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "name": "_extract_block_bytes",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L287-L361",
      "signature": "def _extract_block_bytes(file_bytes: bytes) -> bytes | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "a7039972b1c6c2536ad917699ed0d1a435d26772de963ea7c131a03480d5fbc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_extract_two_layer_block",
      "name": "_extract_two_layer_block",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L648-L670",
      "signature": "def _extract_two_layer_block(text: str) -> tuple[str | None, int | None, int | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c56c4add25b19c1b6415a33016680cbf6f8cdb2167d8f0008156fa72c04b51fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_find_all_two_layer_block_positions",
      "name": "_find_all_two_layer_block_positions",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L588-L613",
      "signature": "def _find_all_two_layer_block_positions(text: str) -> list[int]",
      "exported": false,
      "origin": "ast",
      "body_hash": "75835817b3e34678e716cad6438e19e4a621edbbe3ef8248750df763ce7a9f2e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_find_canonical_h2_position",
      "name": "_find_canonical_h2_position",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L633-L645",
      "signature": "def _find_canonical_h2_position(text: str) -> int | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9d821d94444288868877c434f71eb8b71cae5b63e572eebe0011d9f89bab3e53",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_find_drift_titles",
      "name": "_find_drift_titles",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L616-L630",
      "signature": "def _find_drift_titles(text: str) -> list[tuple[int, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "245f6d3aa3230973a6e2d8a8fb30fe4050269e40707d2f05de095ce4731675d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_7_manifest",
      "name": "_load_v3_6_7_manifest",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L385-L402",
      "signature": "def _load_v3_6_7_manifest() -> tuple[list[str] | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6dd2bfbbb033fcd18df897e5b8eb9b8067e04704c26155549f815f3d4b01ff2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_8_manifest",
      "name": "_load_v3_6_8_manifest",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L405-L427",
      "signature": "def _load_v3_6_8_manifest() -> tuple[dict | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9955e24955bc7b6e24d0263480da10406bf525cf486e06591ce0645078227f7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_negation_anchored_to_verb",
      "name": "_negation_anchored_to_verb",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L544-L569",
      "signature": "def _negation_anchored_to_verb(block: str, verb_pos: int) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "2a647fc70d402785be5fcfd517ffb726bdd2397e6ade3c1625d9f1e0657bafe1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_read_blob_at_commit",
      "name": "_read_blob_at_commit",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L364-L378",
      "signature": "def _read_blob_at_commit(commit: str, repo_relpath: str) -> tuple[bytes | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0797dd3b4ecac894a4cdc5a938b03a8701352ea3661d116215d1c560945a3858",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_resolve_default_branch",
      "name": "_resolve_default_branch",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L85-L101",
      "signature": "def _resolve_default_branch() -> tuple[str | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ef3af692825a39240659536ea2e626e831118f6bf917db904c742c5d80bff4fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_run_git",
      "name": "_run_git",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L73-L82",
      "signature": "def _run_git(args: list[str], cwd: Path = REPO_ROOT) -> tuple[int, str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c55ed59d09f5c4b90d7797f6f00a33c9fd7fb7ec996439d670cf0ff45f545384",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_sha256",
      "name": "_sha256",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L381-L382",
      "signature": "def _sha256(b: bytes) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f8b5498661ccd09501c75b1fdb27f73aadea4204a3b6280f2ce8516f1e4cf9b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_split_into_sentences",
      "name": "_split_into_sentences",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L673-L687",
      "signature": "def _split_into_sentences(block: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b6700db1b6ed79d0f8ff277aec0c8b625552bb28f005acb6ecef632ad3b1bf76",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_strip_file_bom",
      "name": "_strip_file_bom",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L266-L279",
      "signature": "def _strip_file_bom(file_bytes: bytes) -> bytes",
      "exported": false,
      "origin": "ast",
      "body_hash": "5e2b2f2965834d1292ca203f6dd16c9ed055ce539251d1c603baa2a352603305",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_base_commit",
      "name": "_v3_6_7_base_commit",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L128-L145",
      "signature": "def _v3_6_7_base_commit() -> tuple[str | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "fb510970d541475c7d875212fd1b364ed5a34ee0ece05757e0c0e86a31c3430a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_manifest_unchanged_in_pr",
      "name": "_v3_6_7_manifest_unchanged_in_pr",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L167-L263",
      "signature": "def _v3_6_7_manifest_unchanged_in_pr() -> tuple[bool, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "35eece5436ab8692f31ee45e461613477d62303fe140a1628ac95f5cd55684be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "name": "check_byte_equivalence",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L829-L930",
      "signature": "def check_byte_equivalence(verbose: bool = True) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "1144c533aebb2afa39c8f1ffae56ad5401ff361c26fae94accac4987610a90e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "name": "check_step3a_invariants",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L690-L826",
      "signature": "def check_step3a_invariants(verbose: bool = True) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "6efa576c7dea526e6664252900ea6550e1c4fa9006d68ee58b46ba61ce16424f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_6_8_pattern_protection.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_6_8_pattern_protection.py",
      "span": "L933-L937",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b6b8e5da30c8fcc274f62e73171f6d6d5312860f395b4e91860f28eba573b49",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_7_3_three_layer_citation.py",
      "name": "check_v3_7_3_three_layer_citation.py",
      "kind": "file",
      "path": "scripts/check_v3_7_3_three_layer_citation.py",
      "span": "L1-L319",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "e449794392a6e99d95f384a3d9989b99142f93b97e209b21511eb133186d4c91",
      "chars": 13968,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_7_3_three_layer_citation.py#_check_quote_premature_terminator",
      "name": "_check_quote_premature_terminator",
      "kind": "function",
      "path": "scripts/check_v3_7_3_three_layer_citation.py",
      "span": "L83-L137",
      "signature": "def _check_quote_premature_terminator(text: str, path: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b876a4330d862152ee6d425cf716b2c25ae69c7f54dc227ddbbb77543bc85606",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_7_3_three_layer_citation.py#_strip_fenced_code_blocks",
      "name": "_strip_fenced_code_blocks",
      "kind": "function",
      "path": "scripts/check_v3_7_3_three_layer_citation.py",
      "span": "L50-L80",
      "signature": "def _strip_fenced_code_blocks(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "0ed7049af5ae8ce43738134f7c593d331862d4a0f2f44e96c7a4330249252f3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "name": "lint_file",
      "kind": "function",
      "path": "scripts/check_v3_7_3_three_layer_citation.py",
      "span": "L140-L284",
      "signature": "def lint_file(path: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5fcfd3bb3cd60aff8207b6a3dac17c1eca180ea448f0de9188b3a0fbdb05796",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_7_3_three_layer_citation.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_7_3_three_layer_citation.py",
      "span": "L287-L314",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "11ec4a5d79eb52d0c664de680420d53db284584dd4f4c01ccede608b013c5e25",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_8_annotation_literal_sync.py",
      "name": "check_v3_8_annotation_literal_sync.py",
      "kind": "file",
      "path": "scripts/check_v3_8_annotation_literal_sync.py",
      "span": "L1-L229",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b8b8db38a002e964ff5af1ab2604bd279ff0226bcbe36e412d838c28d3ac5f32",
      "chars": 10415,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_8_annotation_literal_sync.py#_annotation_match_token",
      "name": "_annotation_match_token",
      "kind": "function",
      "path": "scripts/check_v3_8_annotation_literal_sync.py",
      "span": "L67-L103",
      "signature": "def _annotation_match_token(annotation_literal: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "54614772d8276a16487616cbe5de0588fa33e20cd587789e9fe983d97644ad96",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_8_annotation_literal_sync.py#_extract_finalizer_high_warn_constants",
      "name": "_extract_finalizer_high_warn_constants",
      "kind": "function",
      "path": "scripts/check_v3_8_annotation_literal_sync.py",
      "span": "L110-L140",
      "signature": "def _extract_finalizer_high_warn_constants(source: str) -> dict[str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "09d45f31b15d9d89b3642e0016dcf2acd4a6078fb8ce6c8beb051a709b9d6643",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_8_annotation_literal_sync.py#_extract_refuse_block",
      "name": "_extract_refuse_block",
      "kind": "function",
      "path": "scripts/check_v3_8_annotation_literal_sync.py",
      "span": "L48-L64",
      "signature": "def _extract_refuse_block(formatter_text: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "77f3f96eb037cbc619bae2e786522dd7837860eff9f3bf03f8b15a5fbc6217c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_8_annotation_literal_sync.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_8_annotation_literal_sync.py",
      "span": "L143-L224",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "07c1f3baa507ef6be12d9e3357ece91c01f4aa3ac68bec4510b4186f87f241ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py",
      "name": "check_v3_9_0_triangulation.py",
      "kind": "file",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L1-L367",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f8452323b86436ec5b42daf22233f0598e25a1c1c718a21a8331dbdec7672bab",
      "chars": 16070,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#check_legacy_compat",
      "name": "check_legacy_compat",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L171-L234",
      "signature": "def check_legacy_compat(subsection_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "531f5b0f2a76a7b8ce9e73acc3d4fb8a7e361e37b3c100d7d3f09a4f90305740",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#check_marker_syntax",
      "name": "check_marker_syntax",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L117-L152",
      "signature": "def check_marker_syntax(subsection_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d7720c764a0a6966c3cf781229144ae2d005803ff823baf063c73d0844899db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#check_no_high_block",
      "name": "check_no_high_block",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L237-L245",
      "signature": "def check_no_high_block(subsection_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "07ca3b176cd2d6082d70b9137dbda2e7a83a5323627e465dc81a34292e21a50e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#check_preprint_composition_order",
      "name": "check_preprint_composition_order",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L155-L168",
      "signature": "def check_preprint_composition_order(subsection_text: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f55b895172c058813a8607065fdaa350126f8671fd68cb82847a9dcf895205a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#extract_allowlist_tokens",
      "name": "extract_allowlist_tokens",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L252-L274",
      "signature": "def extract_allowlist_tokens(formatter_text: str) -> set[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f73ce8d56a6dbae92b56411836a8c510ad87f6bf64a92014bc8f3a1f3a8baae0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#extract_refusal_rule_tokens",
      "name": "extract_refusal_rule_tokens",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L277-L297",
      "signature": "def extract_refusal_rule_tokens(formatter_text: str) -> set[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9435da5d0b1402c7fce70b2967205940450d2d10d532c2de7af11aeb6cda5f5f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#extract_v3_9_0_finalizer_subsection",
      "name": "extract_v3_9_0_finalizer_subsection",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L85-L99",
      "signature": "def extract_v3_9_0_finalizer_subsection(orchestrator_text: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc89a3632e08c93093cc863b26ed4419f14f7ed6ac69eab69bfe52e884b4957c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_0_triangulation.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_9_0_triangulation.py",
      "span": "L304-L362",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "09e65a5f0f7c4df97cbc5a5aa838f7150d2c249a155d0a6f45bd5e97930e0f61",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_2_phase_boundary.py",
      "name": "check_v3_9_2_phase_boundary.py",
      "kind": "file",
      "path": "scripts/check_v3_9_2_phase_boundary.py",
      "span": "L1-L271",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7ceb2ce9ada3a3e0e1fa65a2ad56bd0e7c4c2ad31b0e651373442de93a9eecdf",
      "chars": 12592,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_a",
      "name": "check_bucket_a",
      "kind": "function",
      "path": "scripts/check_v3_9_2_phase_boundary.py",
      "span": "L165-L212",
      "signature": "def check_bucket_a(path: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a2a5c43872064cb58ec204fecb2dcf6292e3571e1e6d4deb6782f8ebdb2b7ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_bcd",
      "name": "check_bucket_bcd",
      "kind": "function",
      "path": "scripts/check_v3_9_2_phase_boundary.py",
      "span": "L215-L233",
      "signature": "def check_bucket_bcd(path: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e5641b5fe6efda8704fc134d99129db168fc96367dff849265ab18eb2506e01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_2_phase_boundary.py#extract_block",
      "name": "extract_block",
      "kind": "function",
      "path": "scripts/check_v3_9_2_phase_boundary.py",
      "span": "L152-L162",
      "signature": "def extract_block(text: str) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a5661b3078dbf25735d977aafaac54c91e70bb0cddcc115bc502e50b0105e3b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_2_phase_boundary.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_9_2_phase_boundary.py",
      "span": "L236-L266",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "867ae032e500a6032149f7b5f6c71f4566ddea80df22fb34995b1070e663465d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_4_temporal_verification.py",
      "name": "check_v3_9_4_temporal_verification.py",
      "kind": "file",
      "path": "scripts/check_v3_9_4_temporal_verification.py",
      "span": "L1-L140",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9a5901776b5aabf0bbe75a3e2a85daeb5dbdccbb28316f936fcfd95176727c5e",
      "chars": 6266,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_4_temporal_verification.py#_check_bibliography_agent_unchanged",
      "name": "_check_bibliography_agent_unchanged",
      "kind": "function",
      "path": "scripts/check_v3_9_4_temporal_verification.py",
      "span": "L93-L114",
      "signature": "def _check_bibliography_agent_unchanged() -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ca029d27a8493e3946c763dc8376269cd0b041ac10b1745f6a0ba7d3536f7c6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_4_temporal_verification.py#_check_supersession_cycles",
      "name": "_check_supersession_cycles",
      "kind": "function",
      "path": "scripts/check_v3_9_4_temporal_verification.py",
      "span": "L61-L90",
      "signature": "def _check_supersession_cycles(timeline_path: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6a81e393ee144dcf85c571ae23c5c009e5b428057241b1f30959675e129abb1e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_4_temporal_verification.py#_validate",
      "name": "_validate",
      "kind": "function",
      "path": "scripts/check_v3_9_4_temporal_verification.py",
      "span": "L45-L58",
      "signature": "def _validate(yaml_path: Path, schema_path: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "851d229240bfc447bfdb715b78dcbff7acc23efbe8434a66e84e75cc1f3effd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_v3_9_4_temporal_verification.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_v3_9_4_temporal_verification.py",
      "span": "L117-L135",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1f8ebb6e3c8ec3db3298cd4271364117d05c2fb9ff032b876e7f00906e0ec15",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py",
      "name": "check_version_consistency.py",
      "kind": "file",
      "path": "scripts/check_version_consistency.py",
      "span": "L1-L692",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "fbd341e0e0e5ec86344af6ca937964718686495e908fb76686e80ec7c510bfbc",
      "chars": 30232,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_agent_count_claim",
      "name": "_check_agent_count_claim",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L626-L663",
      "signature": "def _check_agent_count_claim(root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1ae5b21b1ce59a2e6e0a42c268e1576539ac8ed852adc9fd592c0bdeac08c913",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_docs_versions",
      "name": "_check_docs_versions",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L479-L504",
      "signature": "def _check_docs_versions(root: Path, suite_version: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "bff986c3306c36a5f50a9971e389b26dd891399862f026614fa7f67a5d775b1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_key_additions",
      "name": "_check_key_additions",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L601-L623",
      "signature": "def _check_key_additions( claude_md: Path, claude_text: str, suite_version: str ) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "79a9c6d4eeeba5303e708367dcf998f26461494b4a69fc87a1931642a9e99025",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_last_updated_freshness",
      "name": "_check_last_updated_freshness",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L559-L598",
      "signature": "def _check_last_updated_freshness( claude_md: Path, claude_text: str, changelog: Path, latest_date: str | None, ) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "299c253fbac3fa4540a022928e95438329b582ca5ae372df9527606a777d0fc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_plugin_manifests",
      "name": "_check_plugin_manifests",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L401-L451",
      "signature": "def _check_plugin_manifests(root: Path, suite_version: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "dec21ebc81c1773e35ecb4f317ac0d24103b7fa3dc3d6a00e1dc3afb8baafd5f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_readme_badge",
      "name": "_check_readme_badge",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L454-L476",
      "signature": "def _check_readme_badge(root: Path, suite_version: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "fcb83375f093b7deffc51598a1e9f5de226ff2ae0d85f75f4c8669f97ab1dc58",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_check_zhtw_heading_parity",
      "name": "_check_zhtw_heading_parity",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L524-L556",
      "signature": "def _check_zhtw_heading_parity(root: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "317eb2d320b1b7f4a73b5644572b04e6fd1122d5f2080b9c05a5158e1c90fe35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_is_strict_semver",
      "name": "_is_strict_semver",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L153-L154",
      "signature": "def _is_strict_semver(token: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "e7f3f4c4a42b15217a756ba52eceba1c560dbbcdb084c9dd47719cea4ef463e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_next_entry_offset",
      "name": "_next_entry_offset",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L225-L245",
      "signature": "def _next_entry_offset(text: str, start: int) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "fb3ec7bcf963f59502dfffe90eaeb9a4c84fc28c440ae717f43c0efa9da695fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_parse_changelog_latest",
      "name": "_parse_changelog_latest",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L193-L222",
      "signature": "def _parse_changelog_latest( changelog_text: str, ) -> tuple[str | None, str | None, str | None, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1652a46edf41b574a5999937224726247f701a095c8d249efc205657499bba29",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_parse_iso_date",
      "name": "_parse_iso_date",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L130-L138",
      "signature": "def _parse_iso_date(raw: str) -> date | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "76f32e2a950b15534375f4c0733025542a858f38435d67a6ed055d403b58d6d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_parse_suite_version",
      "name": "_parse_suite_version",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L178-L190",
      "signature": "def _parse_suite_version(claude_md_text: str) -> tuple[str | None, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1c4e830ea39d5be5f7c8e725d12823c75e39ec63fe65f5b917b795e1c66e2990",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_parse_table_versions",
      "name": "_parse_table_versions",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L157-L175",
      "signature": "def _parse_table_versions( claude_md_text: str, ) -> tuple[dict[str, str], list[tuple[str, str]]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "f987224590731eae83e370a5df65af5eabf44bfbfaf336d736dc06255a75fc46",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_version_bearing_headings",
      "name": "_version_bearing_headings",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L507-L521",
      "signature": "def _version_bearing_headings(text: str) -> Counter",
      "exported": false,
      "origin": "ast",
      "body_hash": "a520261c0037463013bdfbd0403b056203fbf0987d10ff57dbbd8bee400f7b88",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_version_le",
      "name": "_version_le",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L146-L150",
      "signature": "def _version_le(a: str, b: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "178c17455b63831597b076647c276be70a8db4fc6365722dc380620dd0280f0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#_version_tuple",
      "name": "_version_tuple",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L141-L143",
      "signature": "def _version_tuple(token: str) -> tuple[int, ...]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3f1c9689849895a3859e77caf28d7aab922bbb3675a9b4b8073e2be2e32753f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#check",
      "name": "check",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L248-L398",
      "signature": "def check(root: Path, tag: str | None = None) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "eef20cb8fb5acf3b4b015c4e2f7214bb71909d6c46c30810b74307b1deb6034a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/check_version_consistency.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/check_version_consistency.py",
      "span": "L666-L687",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "47a3358bc7c8d30a9b049c9af41aa0830f6f9b6ceab36afa72c8742486d9c53a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/citation_verification_summary.py",
      "name": "citation_verification_summary.py",
      "kind": "file",
      "path": "scripts/citation_verification_summary.py",
      "span": "L1-L82",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "23a1a1a32b306e3c465b9a3ab5a368c426521772951aab57c2cea0c7c314c06f",
      "chars": 3927,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "name": "reduce_lookup_verified",
      "kind": "function",
      "path": "scripts/citation_verification_summary.py",
      "span": "L44-L81",
      "signature": "def reduce_lookup_verified(resolver_outcomes: Mapping[str, Any]) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "63713c0a6ac5bfe6b4daa0e56de7f649a897d8f0945174afc72fc87e55490748",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py",
      "name": "claim_audit_calibration.py",
      "kind": "file",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L1-L518",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4d0c00f9f1a0254632298478bf6434700c03abe4aa871f30717b67ddbb126865",
      "chars": 23220,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_accumulate_one_vs_rest",
      "name": "_accumulate_one_vs_rest",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L479-L508",
      "signature": "def _accumulate_one_vs_rest( stats: dict[str, int], *, positive_class: str, expected_label: str, actual_label: str, ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "031c322f31b19d72f6bcffc13959dfc1f8151454bd890e5b68a804d90300e2f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "name": "_breakdown_covers_expected",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L215-L285",
      "signature": "def _breakdown_covers_expected( breakdown: Any, expected_sub_claims: Any ) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "51ab8b53706901b9018b59d8a99b9e1847d53080b816055bfa47f2df9cabe397",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._has_tokens",
      "name": "_has_tokens",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L250-L253",
      "signature": "def _has_tokens(text_l: str, tokens: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "b847eb6a51ddfaf896042cf00983e8c4f34977129c2456c5159d8cdc6c28f0d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._item_text",
      "name": "_item_text",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L246-L248",
      "signature": "def _item_text(item: dict[str, Any]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "7ec7693eb5bb25f64092763dd1dc8b11fdee2db0d04b5529404b02c56a0517f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._matches",
      "name": "_matches",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L255-L270",
      "signature": "def _matches(exp_idx: int, item: dict[str, Any]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "9f8f9a986431e45217049d4814bc9cbe2477c64d1aef770375990717c5e97be2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_derive_constraint_scope",
      "name": "_derive_constraint_scope",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L187-L212",
      "signature": "def _derive_constraint_scope(constraint_id: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "059b778797d679c688d4deb23b9dffc29234d4e564aa39e8ff339efbcf6c5cc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_resolve_constraint_rule_text",
      "name": "_resolve_constraint_rule_text",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L150-L184",
      "signature": "def _resolve_constraint_rule_text(tup: dict[str, Any]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "54dc6ead75c98efe14ec12a03527e65d8374af31470b1072d08a63ab3e06ebc8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#_zero_division_safe",
      "name": "_zero_division_safe",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L288-L301",
      "signature": "def _zero_division_safe(numerator: int, denominator: int) -> float",
      "exported": false,
      "origin": "ast",
      "body_hash": "7aea1f7044d646d39c67159a8ff93da00c1ed9b44ba3a1c3c98d6fd04a990dd4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#GoldSetValidationError",
      "name": "GoldSetValidationError",
      "kind": "class",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L74-L81",
      "signature": "class GoldSetValidationError(ValueError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "710ee6213295c0f4fd36bb2732e34fa784fbfe14f486f7d63d69e6a5de7205a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#run_calibration",
      "name": "run_calibration",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L304-L476",
      "signature": "def run_calibration( gold_set: list[dict[str, Any]], *, judge_fn: Callable[..., dict[str, Any]], thresholds: dict[str, float] | None = None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "63c272b688553478f0dc47cfc949978977ee416d57d5cd166c8657c7510b88b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_calibration.py#validate_gold_set",
      "name": "validate_gold_set",
      "kind": "function",
      "path": "scripts/claim_audit_calibration.py",
      "span": "L84-L147",
      "signature": "def validate_gold_set(tuples: list[dict[str, Any]]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b14648edea7ec90343062d3f6e8f89fc58df5e586b3b64841379804c78d87512",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py",
      "name": "claim_audit_finalizer.py",
      "kind": "file",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L1-L442",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "6fe7af5aa485fd5afa4673d2b564b2fa229f4807b34b80c5a0da2d923a95f508",
      "chars": 19251,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#_classify_retrieval_failed",
      "name": "_classify_retrieval_failed",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L105-L156",
      "signature": "def _classify_retrieval_failed( *, defect_stage: str | None, ref_retrieval_method: str, rationale: str, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c53544768ba136ae05939b4962b0a1925150e8e89080b4342471d05fb14e003e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "name": "apply_finalizer",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L288-L361",
      "signature": "def apply_finalizer(passport: dict[str, list[dict[str, Any]]]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7320db1dbd325e7239567accb3156727e6a1cd02771b23a71c1d01317fd8bb7c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#ars_mark_read_clears",
      "name": "ars_mark_read_clears",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L413-L441",
      "signature": "def ars_mark_read_clears(*, annotation: str, tier: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "07570812c6cccf753df2584f44ee039c98749230b1d0f609451c6c90b25237f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#classify_audit_sampling_summary",
      "name": "classify_audit_sampling_summary",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L274-L285",
      "signature": "def classify_audit_sampling_summary(entry: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "bef718fe1b0134b8a4b5e6aa9db7da5c3ab46d1df17ed530f5cf3d349f89873d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "name": "classify_claim_audit_result",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L159-L218",
      "signature": "def classify_claim_audit_result(entry: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e318f7af3d8d41cbd08fb315aa96e331433710281e35eca3ef6995a090acf889",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#classify_claim_drift",
      "name": "classify_claim_drift",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L241-L247",
      "signature": "def classify_claim_drift(entry: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8c86688ae46535b43abc1d2b85c70191b4d1161513300636af774baccd8e496",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#classify_constraint_violation",
      "name": "classify_constraint_violation",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L230-L238",
      "signature": "def classify_constraint_violation(entry: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "06d71e71dd2e5dbd6e076b2b84521716d22a91eb26072464bb91a086c1c4a861",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#classify_uncited_assertion",
      "name": "classify_uncited_assertion",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L221-L227",
      "signature": "def classify_uncited_assertion(entry: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "09de2aa6e1f9b7155758c0268c73a652d029d75cc4556fa83d4deb7218859c34",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#classify_uncited_audit_failure",
      "name": "classify_uncited_audit_failure",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L250-L271",
      "signature": "def classify_uncited_audit_failure(entry: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "158f8ade1bb334d5f9f836af31a8351d2100f1290f9e244b2188afa08954b9d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_finalizer.py#render_stage6_histogram",
      "name": "render_stage6_histogram",
      "kind": "function",
      "path": "scripts/claim_audit_finalizer.py",
      "span": "L364-L410",
      "signature": "def render_stage6_histogram( claim_audit_results: list[dict[str, Any]], *, threshold: int = 5, ) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0df24df1a31fed0ef3918ac48323eadb56f2bb655d3211b630ead4422628a807",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py",
      "name": "claim_audit_pipeline.py",
      "kind": "file",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L1-L1526",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "121dfafa678b37b8d3bdffc8c31d3518afc9c0138d3c99fa05347f8fb80cbb47",
      "chars": 70737,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_active_constraints_for_claim",
      "name": "_active_constraints_for_claim",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L133-L157",
      "signature": "def _active_constraints_for_claim( *, scoped_manifest_id: str, claim_id: str, claim_by_mc_id: dict[tuple[str, str], dict[str, Any]], mncs_by_manifest_id: dict[str, list[dict[str, Any]]], ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c5ffe7700123e75b4aa0f430a0addd9030cd7ed9a783c745141156b0556ec2b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_anchorless_entry",
      "name": "_anchorless_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L460-L487",
      "signature": "def _anchorless_entry(citation: dict[str, Any], *, audit_run_id: str, now_iso: str, judge_model: str) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "99aefd1ed58314ab2ff6e7c43f6da472d4023af70dd76bc916245b8e15c58b97",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_AuditInvocationError",
      "name": "_AuditInvocationError",
      "kind": "class",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L212-L225",
      "signature": "class _AuditInvocationError(Exception)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d7295ec673a2498ca42acfcab03b753b0d9dfb2fd66d22907900c3114b168463",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_AuditInvocationError.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L221-L225",
      "signature": "def __init__(self, fault_class: str, detail: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "e829deab35ba0076d254856fde8f71e23316877db282e0352a6dc1e232ccb6ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_AuditInvocationError"
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_bounded_failure_detail",
      "name": "_bounded_failure_detail",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L102-L111",
      "signature": "def _bounded_failure_detail(message: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "a67eac19209e83ff4dc53bf23c6e3e19624dc543f4fd01640cbdb554f9207cea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_bounded_judge_rationale",
      "name": "_bounded_judge_rationale",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L114-L130",
      "signature": "def _bounded_judge_rationale(rationale: Any) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "b34f4b554ba28f9cfbed6fe395f1a9917eff607b5902409c4e2fbc83b883e9cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_cache_key",
      "name": "_cache_key",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L160-L187",
      "signature": "def _cache_key( *, claim_text: str, ref_slug: str, anchor_kind: str, anchor_value: str, retrieved_excerpt: str | None, active_constraints: list[dict[str, Any]], judge_model: str, prompt_version: str, ) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "7523463bc866f25d687b60b25dd1505d4b52f23070d9a78653c450650a62ed40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_claim_drift_entry",
      "name": "_claim_drift_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L748-L768",
      "signature": "def _claim_drift_entry( *, drift_kind: str, claim_text: str, finding_id: str, now_iso: str, manifest_claim_id: str | None = None, scoped_manifest_id: str | None = None, section_path: str | None = None, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e6f470b1314aa4c187aeee41b74a86736449c9d8cf7140f90ac98644e2a2d73a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_clamp_to_rationale_budget",
      "name": "_clamp_to_rationale_budget",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L79-L99",
      "signature": "def _clamp_to_rationale_budget(text: str, *, reserved: int) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "6c0ec3747eb660388a4e20f0af634f75efa85dd36d538b42cbbc2325fb4cfe14",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_constraint_violation_entry",
      "name": "_constraint_violation_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L665-L697",
      "signature": "def _constraint_violation_entry( *, sentence: dict[str, Any], judge_result: dict[str, Any], scoped_manifest_id: str, finding_id: str, judge_model: str, now_iso: str, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "09e78d9eb05516b5f71960eead85fea356ffbbbb9bc30fcc22dae3cc5d63c65f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_detect_drifts",
      "name": "_detect_drifts",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L816-L956",
      "signature": "def _detect_drifts( *, manifests: list[dict[str, Any]], emitted_citations: list[dict[str, Any]], uncited_sentence_texts: set[str], constraint_absorbed_claim_ids: set[tuple[str, str]], constraint_absorbed_manifest_scopes: set[str], now_iso: str, next_finding_id: Callable[[], str], ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "102239ed016a6738553e348bbed0501b3503bad35fd0b17ffa00e3c254779b16",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_hash_text",
      "name": "_hash_text",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L63-L64",
      "signature": "def _hash_text(text: str | None) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "2e9f22cfec9b0a6be5b8560e925f402f28dd1a5b9209dccec43935446afd7586",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_invoke_judge",
      "name": "_invoke_judge",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L331-L374",
      "signature": "def _invoke_judge( judge_fn: Callable[..., dict[str, Any]], *, allowed_judgments: frozenset[str], active_constraint_ids: frozenset[str], **call_kwargs: Any, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3dfae5a26f3041d2b849053348362ec95ac2eabcc2e9b61134c994d4dc1baca9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_invoke_retrieve",
      "name": "_invoke_retrieve",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L377-L452",
      "signature": "def _invoke_retrieve( retrieve_fn: Callable[[dict[str, Any]], dict[str, Any]], citation: dict[str, Any], ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "649cefe479c7999ba55057f198b2b3cb8c3f19f8e50dc00ea8cfe35796790c8b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_judge_result_entry",
      "name": "_judge_result_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L547-L631",
      "signature": "def _judge_result_entry( citation: dict[str, Any], *, judge_result: dict[str, Any], ref_retrieval_method: str, audit_run_id: str, now_iso: str, judge_model: str, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9eb621c0033741f9fb770d5f89ec98da62e5b98e259db8e69de805f2120445e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_retrieval_failure_entry",
      "name": "_retrieval_failure_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L490-L544",
      "signature": "def _retrieval_failure_entry( citation: dict[str, Any], *, method: str, audit_run_id: str, now_iso: str, judge_model: str, fault_class: str | None = None, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "f90d9d6c69d3d2b28341d9d3750a04c8edd429322ad73daa46cfa6015e83db75",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_stable_json",
      "name": "_stable_json",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L58-L60",
      "signature": "def _stable_json(value: Any) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "3442a0adb53b4294311f689e7956f8abe7b419c949bdec8709b12aeddc787108",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_stratified_bucket_indices",
      "name": "_stratified_bucket_indices",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L776-L808",
      "signature": "def _stratified_bucket_indices(total: int, cap: int) -> list[int]",
      "exported": false,
      "origin": "ast",
      "body_hash": "41834a5f9dfc1334943628a15cc09110601f22d7dd6ea161463b651d9ca4674f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_uncited_assertion_entry",
      "name": "_uncited_assertion_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L700-L745",
      "signature": "def _uncited_assertion_entry( *, sentence: dict[str, Any], finding_id: str, now_iso: str, trigger_tokens: list[str] | None = None, ) -> dict[str, Any]: # Resolve trigger_tokens with strict semantics: prefer the explicit # keyword arg, fall back to the sentence dict, and raise if both are # absent. The prior `[\"uncited\"]` sentinel passed U-INV-2 minItems=1 # but carried no semantic content — callers who skipped the detector # silently emitted meaningless tokens into the passport. Raise instead # so the contract is enforced at write-time, not discovered at audit- # read-time (per codex R1 P1-4).",
      "exported": false,
      "origin": "ast",
      "body_hash": "11fa93b0e0bdc756fc7f3ddcf49aec26ccc70f87d1ebb9835f3ab7773b10ed58",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_uncited_audit_failure_entry",
      "name": "_uncited_audit_failure_entry",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L634-L662",
      "signature": "def _uncited_audit_failure_entry( *, sentence: dict[str, Any], scoped_manifest_id: str, manifest_claim_id: str | None, fault_class: str, detail: str, finding_id: str, judge_model: str, now_iso: str, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "4ffa98e90db97cdea4e820e6177ebbd82fa307588a738faab349f35142c5a954",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#_validate_judge_dict",
      "name": "_validate_judge_dict",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L248-L328",
      "signature": "def _validate_judge_dict( result: Any, *, allowed_judgments: frozenset[str], active_constraint_ids: frozenset[str], source: str = \"judge_fn\", ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8cba3483166da35fe2891095d9579905e390385f511cefb50985260b24ac29af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#JudgeInvocationError",
      "name": "JudgeInvocationError",
      "kind": "class",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L228-L235",
      "signature": "class JudgeInvocationError(_AuditInvocationError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d84ce10d1ccf06fce049a058ac24fc0eb2319a9f051593a3c99bd3b89399119",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#RetrievalInvocationError",
      "name": "RetrievalInvocationError",
      "kind": "class",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L238-L245",
      "signature": "class RetrievalInvocationError(_AuditInvocationError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bbb5ec70c2a1fe06320a0d91e40a187e5aee6e513f3c32bcdda9012c6b550d4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "name": "run_audit_pipeline",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L964-L1525",
      "signature": "def run_audit_pipeline( *, citations: list[dict[str, Any]], manifests: list[dict[str, Any]], # Reserved for the production retrieval-driver wiring per spec §4 step 2. # The current implementation injects retrieval via `retrieve_fn` so the # corpus is read inside that callback; keeping the parameter on the # signature lets the orchestrator pass corpus through without changing # the public API when the production retrieve_fn lands. corpus: list[dict[str, Any]] | None = None, config: dict[str, Any], retrieve_fn: Callable[[dict[str, Any]], dict[str, Any]], judge_fn: Callable[..., dict[str, Any]], audit_run_id: str, now_iso: str, cache: dict[str, Any] | None = None, uncited_sentences: list[dict[str, Any]] | None = None, all_uncited_sentences: list[dict[str, Any]] | None = None, ) -> dict[str, list[dict[str, Any]]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1935f887aa4bf63e30d22dadf64f5408270d96f8151ca1e4a433b267697eea7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#run_audit_pipeline._next_cd",
      "name": "_next_cd",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L1495-L1499",
      "signature": "def _next_cd() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "5f990ba22d161db7e356e3627e5084124d005eed7ebfde032d7bc39ac7f6f71c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/claim_audit_pipeline.py#run_audit_pipeline._written_scope_for",
      "name": "_written_scope_for",
      "kind": "function",
      "path": "scripts/claim_audit_pipeline.py",
      "span": "L1114-L1133",
      "signature": "def _written_scope_for(citation: dict[str, Any]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "778e2a4af7faacc5af578a82f446ea658fcb0a267f44d223b730f091d07f231b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py",
      "name": "contamination_signals.py",
      "kind": "file",
      "path": "scripts/contamination_signals.py",
      "span": "L1-L481",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "eaff54a342437a9a1e9f2fdfd10eba191d01835adbe801f781d1746e69323a41",
      "chars": 19893,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#_cached_verdict",
      "name": "_cached_verdict",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L216-L265",
      "signature": "def _cached_verdict( *, cache, citation_key, resolver_name: str, query_form: str, compute, ) -> bool | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "a8842b5c1ef8e0a342e34687a65e27958de9f2e7689f210b3d018d2598382b9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#_infer_venue_from_pointer",
      "name": "_infer_venue_from_pointer",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L74-L83",
      "signature": "def _infer_venue_from_pointer(source_pointer: str) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "00dbba8a056470e2f6e8ff58acb0b60c33fc07f2fafe23698dcb8725f4a81d52",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#_query_form",
      "name": "_query_form",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L204-L213",
      "signature": "def _query_form(*, id_label: str, id_value: str | None, title: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "92a7917308c0b2ca97048f0662700e3e71aeb1975f269e2379888623c68a682e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#_resolve_arxiv_id_then_title",
      "name": "_resolve_arxiv_id_then_title",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L369-L391",
      "signature": "def _resolve_arxiv_id_then_title( entry: Mapping[str, Any], client, ) -> tuple[bool, str | None, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5c627608170a420b75970d391301c4cb604bda5b6e963d78487d52f56c8d3b04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "name": "_resolve_by_doi_then_title",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L299-L315",
      "signature": "def _resolve_by_doi_then_title( entry: Mapping[str, Any], client, *, resolver_name: str, cache=None, ) -> bool | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "6001034f7f2d895a523c89925eb3583cd7b523a6975ce785e07ea96a835d529a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#_resolve_doi_then_title",
      "name": "_resolve_doi_then_title",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L268-L296",
      "signature": "def _resolve_doi_then_title( entry: Mapping[str, Any], client, ) -> tuple[bool, str | None, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e68dd50d69713c00e7f0fedee02983f197c1e5bac27c7ec07565ccb43d3d4f04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#build_signals_object",
      "name": "build_signals_object",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L445-L480",
      "signature": "def build_signals_object( entry: Mapping[str, Any], client: SemanticScholarClient, arxiv_client=None, *, cache=None, ) -> dict[str, bool]",
      "exported": true,
      "origin": "ast",
      "body_hash": "300ae92611131e23c9832c70a512775127ac6360fabed2116ab3cc4e9dc0e046",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#compute_preprint_signal",
      "name": "compute_preprint_signal",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L119-L143",
      "signature": "def compute_preprint_signal(entry: Mapping[str, Any]) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "98481f5f350165891a77eec928705402ef25bc7a5048d381bd00fc70f3ab1ee1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "name": "compute_ss_unmatched_signal",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L146-L192",
      "signature": "def compute_ss_unmatched_signal( entry: Mapping[str, Any], client: SemanticScholarClient, *, cache=None, ) -> bool | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f93505ffbd61d05406fa5f04d0ed0d4435eb5ebed3b2e85986d781d508fdab40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#queried_by_for",
      "name": "queried_by_for",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L195-L201",
      "signature": "def queried_by_for(entry: Mapping[str, Any], *, id_field: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d7bca6f3fd7074797543d2d5e6343607897844fd0f75ac4bd0d1f768aa87f5a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#reset_client_outage_latch",
      "name": "reset_client_outage_latch",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L109-L116",
      "signature": "def reset_client_outage_latch(client: SemanticScholarClient) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0633d4dc70d34cc40ff7aa02b41c617fcb384ac2d95e5a9832dd20831e18cf41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "name": "resolve_arxiv_unmatched",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L394-L442",
      "signature": "def resolve_arxiv_unmatched( entry: Mapping[str, Any], client, *, cache=None, ) -> bool | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9cbb56dccc06091a2a3c833c2b5b8c047c1d263b133ef8a22b6814a1263bc56c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "name": "resolve_crossref_unmatched",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L347-L366",
      "signature": "def resolve_crossref_unmatched( entry: Mapping[str, Any], client, *, cache=None, ) -> bool | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbfee0ca4e8f0b841805407dabb33e9f8e4f20ee8b957461e1917bcba2e1c7a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "name": "resolve_openalex_unmatched",
      "kind": "function",
      "path": "scripts/contamination_signals.py",
      "span": "L318-L344",
      "signature": "def resolve_openalex_unmatched( entry: Mapping[str, Any], client, *, cache=None, ) -> bool | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "23a6e2c3a790e9bb99d9379c6f0b578f3556702fc0e15648d10ec13ddb5e0f61",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#SemanticScholarClient",
      "name": "SemanticScholarClient",
      "kind": "class",
      "path": "scripts/contamination_signals.py",
      "span": "L94-L106",
      "signature": "class SemanticScholarClient(Protocol)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a2a3a1c2c1bf71e075818f09dde7d18e7752b73ccf5917e3176db7413317723",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/contamination_signals.py#SemanticScholarClient.lookup",
      "name": "lookup",
      "kind": "method",
      "path": "scripts/contamination_signals.py",
      "span": "L102-L106",
      "signature": "def lookup(self, entry: Mapping[str, Any]) -> Mapping[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d35a8a30622df04cdbedf602ab30333e30f6d3c7b2f2f5435a43805ab5652a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "name": "SemanticScholarUnavailable",
      "kind": "class",
      "path": "scripts/contamination_signals.py",
      "span": "L86-L91",
      "signature": "class SemanticScholarUnavailable(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca49422a8408327130e815cc4609c24b9f869b32956d408b19b192cf537fb5cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "name": "normalize_compat_verdict.py",
      "kind": "file",
      "path": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "span": "L1-L58",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b2504ca7a163c52e650db8b098e6badf571af2d574e6f088d423deb5ecfed822",
      "chars": 2524,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/cross_model_verification/normalize_compat_verdict.py#_main",
      "name": "_main",
      "kind": "function",
      "path": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "span": "L38-L53",
      "signature": "def _main() -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "20134c9fd3b94b7204df85e868076a1ea0555bd7a69e38d8dfa54af329459a67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/cross_model_verification/normalize_compat_verdict.py#normalize_compat_verdict",
      "name": "normalize_compat_verdict",
      "kind": "function",
      "path": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "span": "L27-L35",
      "signature": "def normalize_compat_verdict(raw: str) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "78bc0bf9947549db6b595caa5d402bc759ac154c809075f69896f9b8bd8efb23",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/crossref_client.py",
      "name": "crossref_client.py",
      "kind": "file",
      "path": "scripts/crossref_client.py",
      "span": "L1-L226",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "06da046164f882e20383cd63ec9e9b6da2507d7a5e1f23066adebb88f2256e25",
      "chars": 9566,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/crossref_client.py#_extract_title",
      "name": "_extract_title",
      "kind": "function",
      "path": "scripts/crossref_client.py",
      "span": "L69-L72",
      "signature": "def _extract_title(message_or_item: Mapping[str, Any]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9efeb7d5f30a165a2a1c59e15216016cd6af3a665c4a9f1c3b157b53cb148de0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/crossref_client.py#_extract_year",
      "name": "_extract_year",
      "kind": "function",
      "path": "scripts/crossref_client.py",
      "span": "L75-L85",
      "signature": "def _extract_year(item: Mapping[str, Any]) -> int | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "299287170e4a393fc5a6b6cba5593251a9364eb09c2724626f6129e0d65535ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/crossref_client.py#_require_api_url",
      "name": "_require_api_url",
      "kind": "function",
      "path": "scripts/crossref_client.py",
      "span": "L57-L66",
      "signature": "def _require_api_url(url: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b3f838e02b899556ffcd59c81372029106841ffd4e266d054391553aa2507458",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/crossref_client.py#CrossrefClient",
      "name": "CrossrefClient",
      "kind": "class",
      "path": "scripts/crossref_client.py",
      "span": "L92-L225",
      "signature": "class CrossrefClient",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec1dc82e458ab0c5cb9885f80f80d001d98d458d25b25034cd49f85d7964e132",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/crossref_client.py#CrossrefClient.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/crossref_client.py",
      "span": "L98-L108",
      "signature": "def __init__(self, polite_email: str | None = None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "9fca6e86f6579e0e63d207f7c252e65754178609fcd9bd740d46b94c927eaf7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefClient"
    },
    {
      "id": "scripts/crossref_client.py#CrossrefClient._get",
      "name": "_get",
      "kind": "method",
      "path": "scripts/crossref_client.py",
      "span": "L121-L172",
      "signature": "def _get(self, path: str, query: Mapping[str, str]) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c3572bc7a03a8a70f0cb7f75a798c7430b571636f398749394d21d13eccbe35f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefClient"
    },
    {
      "id": "scripts/crossref_client.py#CrossrefClient._throttle",
      "name": "_throttle",
      "kind": "method",
      "path": "scripts/crossref_client.py",
      "span": "L110-L119",
      "signature": "def _throttle(self) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "839ee91a757b01888ef9fe3000ab32f35b922b00f689574c7a303fe501c33e80",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefClient"
    },
    {
      "id": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "name": "doi_lookup_with_title_check",
      "kind": "method",
      "path": "scripts/crossref_client.py",
      "span": "L174-L189",
      "signature": "def doi_lookup_with_title_check( self, doi: str, expected_title: str, ) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc78cb3a65b76623ad3dff8d97835d3543432f5fff3dadeed72949606282101a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefClient"
    },
    {
      "id": "scripts/crossref_client.py#CrossrefClient.title_search",
      "name": "title_search",
      "kind": "method",
      "path": "scripts/crossref_client.py",
      "span": "L191-L225",
      "signature": "def title_search( self, title: str, year: int | None = None, ) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "80662df7b7eeaafc7c97bf7b4501e1d4666e32d60440fb7ed0ce27d1033df9db",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefClient"
    },
    {
      "id": "scripts/crossref_client.py#CrossrefUnavailable",
      "name": "CrossrefUnavailable",
      "kind": "class",
      "path": "scripts/crossref_client.py",
      "span": "L88-L89",
      "signature": "class CrossrefUnavailable(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7ade26be709c8a8edcdd9dd80230ae5dff435a3a184bb4c10ccafbaa512dedb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py",
      "name": "migrate_literature_corpus_to_v3_10.py",
      "kind": "file",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L1-L224",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "dddcb1b8176b7ce7199fc1db05c62378191b5b0cc3f4bb055660df3af56861e0",
      "chars": 8735,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#_entry_has_v3_9_0_signals",
      "name": "_entry_has_v3_9_0_signals",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L61-L73",
      "signature": "def _entry_has_v3_9_0_signals(entry: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "0765c30c08c84681533600d6be0b3873f1d1d7fca05b80ed828056f301afadaa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#_parse_args",
      "name": "_parse_args",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L190-L206",
      "signature": "def _parse_args(argv: list[str]) -> argparse.Namespace",
      "exported": false,
      "origin": "ast",
      "body_hash": "1a039d438bf90c4c2ef61217ace953017dcd40c90817732bf6a262f6512bf125",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#_passport_in_v3_9_0_scope",
      "name": "_passport_in_v3_9_0_scope",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L76-L86",
      "signature": "def _passport_in_v3_9_0_scope(doc: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "0dee6eb419cbf60ef94ac633c24d1163fcba13e75996f63fb52017b000a1db74",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#_print_report",
      "name": "_print_report",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L173-L187",
      "signature": "def _print_report(path: Path, report: dict[str, Any], dry_run: bool) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9bbf3a301014ab84d0167d5921970470deab1a1f09d8823f511e45dc73d9f860",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L209-L219",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddc3dcc039bfc0fc8e84218822bb701b8922b8fc1eeb883f067257d194f87c71",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "name": "migrate_passport",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L89-L170",
      "signature": "def migrate_passport( path: Path, *, dry_run: bool, verbose: bool = False, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2df78c675ff94697804d2ad3c3baa928ecaeec8cde71203a93b8cf8d38070f2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport._log",
      "name": "_log",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L108-L110",
      "signature": "def _log(msg: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7f7df96b46049816009c22878d3ee127c73525404b97a674caba43e9a6f5357",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_10.py#PassportShapeError",
      "name": "PassportShapeError",
      "kind": "class",
      "path": "scripts/migrate_literature_corpus_to_v3_10.py",
      "span": "L55-L58",
      "signature": "class PassportShapeError(ValueError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b9138d787eb8c0472e675cf8fb409d97a887b71ecd56cfb1470cfe427d34994",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "name": "migrate_literature_corpus_to_v3_7_3.py",
      "kind": "file",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L1-L263",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "56822033169bc25b5c1ef8007c92e04823f463ac5bba888b0aa1743710714154",
      "chars": 10375,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#_build_default_ss_client",
      "name": "_build_default_ss_client",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L198-L204",
      "signature": "def _build_default_ss_client() -> cs.SemanticScholarClient",
      "exported": false,
      "origin": "ast",
      "body_hash": "f0b57c96b3e22c8afd13b315b1fe516b91b676014fc0e737ad559e30b9d0767e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#_is_complete",
      "name": "_is_complete",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L50-L69",
      "signature": "def _is_complete(signals: Mapping[str, Any], entry: Mapping[str, Any]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "d7b73d3df9a2992ed1816e9e36867b210b8b17fecd2af4e2f5eb7fca7c318cf1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#_is_insufficient",
      "name": "_is_insufficient",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L72-L85",
      "signature": "def _is_insufficient(entry: Mapping[str, Any]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "1243caf6dd1851eea8d9df6cba9dc0d9c10f07d28577cfaab4a5eb8dc53c45b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#_parse_args",
      "name": "_parse_args",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L207-L222",
      "signature": "def _parse_args(argv: list[str]) -> argparse.Namespace",
      "exported": false,
      "origin": "ast",
      "body_hash": "5b2737e9c5b5b024baa92b6c1d1b9377a0f8f588ba8a62f72d7eeb2633cdeafd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#discover_passports",
      "name": "discover_passports",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L45-L47",
      "signature": "def discover_passports(directory: Path) -> Iterable[Path]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f74e192eeb588843e7ecf4b5ec6b6adf841e761db824fe573f65b6cca93fe207",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L225-L258",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "98096621569468852209318565a93606e410711a00aa37ad842222b888ccf8a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_directory",
      "name": "migrate_directory",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L172-L195",
      "signature": "def migrate_directory( directory: Path, *, ss_client: cs.SemanticScholarClient, dry_run: bool, verbose: bool = False, ) -> dict[str, int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e7563f453ae6631a7b8714760db6ea842cf0c95b6d78c5a31f8ba9f4df621c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "name": "migrate_passport",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L88-L169",
      "signature": "def migrate_passport( path: Path, *, ss_client: cs.SemanticScholarClient, dry_run: bool, verbose: bool = False, ) -> dict[str, int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9ce6a2cbf55b493e9ec0e44f191fae3f30da538d0b658155aae40af5fd118c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport._log",
      "name": "_log",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "span": "L113-L115",
      "signature": "def _log(msg: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7f7df96b46049816009c22878d3ee127c73525404b97a674caba43e9a6f5357",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "name": "migrate_literature_corpus_to_v3_9_0.py",
      "kind": "file",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L1-L289",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a2d4f485299daa88a9b23b405d0cbec9cf3ba844eee2fa89e15970c87225b78e",
      "chars": 11228,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_cr_client",
      "name": "_build_default_cr_client",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L248-L251",
      "signature": "def _build_default_cr_client()",
      "exported": false,
      "origin": "ast",
      "body_hash": "f615586a3a9b0abf7767cb22960761ba83024951dd6082e02d90e99e66c84b00",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_oa_client",
      "name": "_build_default_oa_client",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L241-L245",
      "signature": "def _build_default_oa_client()",
      "exported": false,
      "origin": "ast",
      "body_hash": "0e1445954ce96d6dea0b79aaabc4a98c6cf09ac944b870967f4093cdbe18f22e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#_entry_in_v3_7_3_scope",
      "name": "_entry_in_v3_7_3_scope",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L46-L72",
      "signature": "def _entry_in_v3_7_3_scope(entry: Mapping[str, Any]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "0d19ff3045c12e14a1709c9fef5d1becea7e0eebb64816340988fff2c840b6cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#_is_complete",
      "name": "_is_complete",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L75-L77",
      "signature": "def _is_complete(sig: Mapping[str, Any]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "b2b079fab79f313a14438fc2f84aa8fb7f40b186bd401a10c6b04d2039ca45fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#_parse_args",
      "name": "_parse_args",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L254-L269",
      "signature": "def _parse_args(argv: list[str]) -> argparse.Namespace",
      "exported": false,
      "origin": "ast",
      "body_hash": "569df81b1e824ca656e6221d2aea1febb045a471ae404edaf43e5db7bed8fe03",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#_print_report",
      "name": "_print_report",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L225-L238",
      "signature": "def _print_report(path: Path, report: dict[str, int], dry_run: bool) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "7fc8d873e3ebf18479398ce6c7fad40fbf94853b549c493e0b9f4db39add9c54",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L272-L284",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "3807b155bdfe2bfa47d4e832152e79b7496678133255f85820434e2cab7a6d9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "name": "migrate_passport",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L80-L222",
      "signature": "def migrate_passport( path: Path, *, oa_client: Any, cr_client: Any, dry_run: bool, verbose: bool = False, ) -> dict[str, int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "b34cb95af763415a425723a6f81f92bdc751b88267c5164b3b77aacd9e6689b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._log",
      "name": "_log",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L115-L117",
      "signature": "def _log(msg: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7f7df96b46049816009c22878d3ee127c73525404b97a674caba43e9a6f5357",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._reconcile",
      "name": "_reconcile",
      "kind": "function",
      "path": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "span": "L154-L172",
      "signature": "def _reconcile(get_result, sig_key, exc_type, label) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "737e34e138e1562acb714b65b3e56c62132a5814336bc1e667bf5be42207c4ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/openalex_client.py",
      "name": "openalex_client.py",
      "kind": "file",
      "path": "scripts/openalex_client.py",
      "span": "L1-L231",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "36f523b61101993dd25285cad3313a88a1c0f462e5b89b9a85150cc7833b51da",
      "chars": 9724,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/openalex_client.py#_daily_budget_exhausted",
      "name": "_daily_budget_exhausted",
      "kind": "function",
      "path": "scripts/openalex_client.py",
      "span": "L67-L81",
      "signature": "def _daily_budget_exhausted(headers: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "6a7da51f637d4c62c454e95472333594c481734a22c8dcbd0757766a19496718",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/openalex_client.py#_require_api_url",
      "name": "_require_api_url",
      "kind": "function",
      "path": "scripts/openalex_client.py",
      "span": "L56-L64",
      "signature": "def _require_api_url(url: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1d6cb7b613f2ef1f21ebb8d2cb343f9df7baca911b266140c393a0b7158ed996",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexClient",
      "name": "OpenAlexClient",
      "kind": "class",
      "path": "scripts/openalex_client.py",
      "span": "L88-L230",
      "signature": "class OpenAlexClient",
      "exported": true,
      "origin": "ast",
      "body_hash": "823162278ba32d212ab30fd0a01df6db2e6b2deb1943166f902cac05a113ab54",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexClient.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/openalex_client.py",
      "span": "L95-L110",
      "signature": "def __init__( self, polite_email: str | None = None, api_key: str | None = None, ): # api_key is the OpenAlex-documented auth mechanism (free key, 10× # the keyless daily budget). polite_email predates it: the polite # pool is no longer in OpenAlex's docs but `mailto` is still sent # for backward compatibility when configured. Either credential # selects the authenticated pacing tier.",
      "exported": false,
      "origin": "ast",
      "body_hash": "30624d48e14c5e05d48e61f68255a04df91864352c8a55b50d5020b542797b6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexClient"
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexClient._get",
      "name": "_get",
      "kind": "method",
      "path": "scripts/openalex_client.py",
      "span": "L123-L186",
      "signature": "def _get(self, path: str, query: Mapping[str, str]) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3180e902d639963304cce327bbb164e249db965757b424e7aeded5b15d54cfc6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexClient"
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexClient._throttle",
      "name": "_throttle",
      "kind": "method",
      "path": "scripts/openalex_client.py",
      "span": "L112-L121",
      "signature": "def _throttle(self) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "839ee91a757b01888ef9fe3000ab32f35b922b00f689574c7a303fe501c33e80",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexClient"
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "name": "doi_lookup_with_title_check",
      "kind": "method",
      "path": "scripts/openalex_client.py",
      "span": "L188-L197",
      "signature": "def doi_lookup_with_title_check( self, doi: str, expected_title: str, ) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce867c5b8486f1c2fa2669d0e911e24ad75787c442d4bb7293d14482a1eb0f7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexClient"
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "name": "title_search",
      "kind": "method",
      "path": "scripts/openalex_client.py",
      "span": "L199-L230",
      "signature": "def title_search(self, title: str, year: int | None = None) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7a2225bb10b04cf3bee9270ff950d098f82b0b5c70a3d3da14d3317bdaacae29",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexClient"
    },
    {
      "id": "scripts/openalex_client.py#OpenAlexUnavailable",
      "name": "OpenAlexUnavailable",
      "kind": "class",
      "path": "scripts/openalex_client.py",
      "span": "L84-L85",
      "signature": "class OpenAlexUnavailable(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "977272c0660d2ea89fdfd1bf78c7c25a2f125172c15774d7d36cafcf71f89ba6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py",
      "name": "parse_audit_verdict.py",
      "kind": "file",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L1-L803",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "dac8ad9a2cf53b31504621651ea1fa57dc12f71151da582fa88c2bd60c29e2fb",
      "chars": 32725,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#_extract_run_id",
      "name": "_extract_run_id",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L661-L674",
      "signature": "def _extract_run_id(jsonl_path: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "26328e8ebc9e38132ff9d39093d6e74135b0e2080d8a1a1f527056fc585bc4da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#_now_rfc3339_ms",
      "name": "_now_rfc3339_ms",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L655-L658",
      "signature": "def _now_rfc3339_ms() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "eb4d4c120911e86e7368fcf7e91795c60efdf15ece88a3896056c939859b0954",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#_parse_dimension",
      "name": "_parse_dimension",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L393-L398",
      "signature": "def _parse_dimension(raw: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "be6d10841a43793cccc8acdfb59c8facb08c31e8f11b49f7614f010184310b95",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#_parse_finding_line",
      "name": "_parse_finding_line",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L401-L440",
      "signature": "def _parse_finding_line(line: str) -> Optional[dict]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5d4a20e313c9cead553deb7860bb072dc5407e1b15b2a9acc6985dfdc30653b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#_yaml_str",
      "name": "_yaml_str",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L587-L590",
      "signature": "def _yaml_str(value: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f69bad5dc5673961c8d6596e7e3dce6ed221c3e72cf4fa59e9480d01ad0d58b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#build_parser",
      "name": "build_parser",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L739-L773",
      "signature": "def build_parser() -> argparse.ArgumentParser",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bdf5ed77fbf03c9cae73548115e3c8151678859daf31af034aee6c5b45ee4fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#classify_status",
      "name": "classify_status",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L561-L579",
      "signature": "def classify_status(finding_counts: dict) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "43738d3dacccb8eecfd79f745ab967943f5d2b78a7ae6adecba4421cfde2ae7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "name": "cmd_jsonl",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L701-L736",
      "signature": "def cmd_jsonl( jsonl_path: str, round_num: int, target_rounds: int, ) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8cee5f8a86adfec7f7ef4894bcf65a40e464b58494309c96d0042c0bc8c1de9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#cmd_probe",
      "name": "cmd_probe",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L677-L698",
      "signature": "def cmd_probe(jsonl_path: str) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "c2a82781525f65b335a288a497a9b462ab1c8d7ac94cb36eea210818cbf337e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#extract_verdict_text",
      "name": "extract_verdict_text",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L280-L312",
      "signature": "def extract_verdict_text(events: list[dict]) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "adc2bd7da43eda55aba216fae3140ffebbd86ef849177bc18097e7620b4495bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#load_events",
      "name": "load_events",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L54-L81",
      "signature": "def load_events(jsonl_path: str) -> list[dict]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c71c30cfe42b25c76d98e351959a997d39c680cb9b871d6915d998ac73be406f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L776-L798",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "471237d88be7f48a82c69e645362e7fa86510ddefc283e2a46cfeb4e40036c2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#parse_section6",
      "name": "parse_section6",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L443-L553",
      "signature": "def parse_section6( text: str, current_round: Optional[int] = None, ) -> tuple[dict, list[dict]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a9bb3280c49b24debc1e767f34c366cdf8efbe3f53ab84b668c9360189f5f6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#ParseError",
      "name": "ParseError",
      "kind": "class",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L646-L647",
      "signature": "class ParseError(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "72fd4094afa30e1240ed62e5a9b43b4f7acbdb6af98b32d3990c3ecce103959c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#render_verdict_yaml",
      "name": "render_verdict_yaml",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L593-L638",
      "signature": "def render_verdict_yaml( run_id: str, verdict_status: str, round_num: int, target_rounds: int, finding_counts: dict, findings: list[dict], generated_at: str, ) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9f0d2fe573252b16a6c216eefd333a62cef7543423b28e62d991beaece1b886",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/parse_audit_verdict.py#validate_stream_shape",
      "name": "validate_stream_shape",
      "kind": "function",
      "path": "scripts/parse_audit_verdict.py",
      "span": "L84-L277",
      "signature": "def validate_stream_shape(events: list[dict]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c99744aae824df51553a5c9ad4a69dd4d00e36af71849714977538e61a9e97a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py",
      "name": "policy_anchor_disclosure_referee.py",
      "kind": "file",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L1-L355",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c1eb510d3141c892019023f5dbf600137400b2db4edde3f19e77c32289c488ab",
      "chars": 13389,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#_check_category_states",
      "name": "_check_category_states",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L229-L237",
      "signature": "def _check_category_states(ri: RendererInput) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "d560df4d767890c8de79323a4fce14686f93de5c3e9cdf7a2e7b53850e1766cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#_check_policy_anchor_enum",
      "name": "_check_policy_anchor_enum",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L217-L226",
      "signature": "def _check_policy_anchor_enum(ri: RendererInput) -> None: # Venue-only invocation: enum check does not apply; v3.2 owns it.",
      "exported": false,
      "origin": "ast",
      "body_hash": "683eec59e80254cfdc8d6818afeaea9d012ad504badf0f385ab7b9c4620a1a6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#_check_selector_supplied",
      "name": "_check_selector_supplied",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L209-L214",
      "signature": "def _check_selector_supplied(ri: RendererInput) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "80a51a92248b0e28af9434054db73d9298c366e9b37e376e4f8f9d5cdd57a4d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#_check_track_gate",
      "name": "_check_track_gate",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L260-L272",
      "signature": "def _check_track_gate(ri: RendererInput) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "88cb87e9831f0eae8f492f6e4b2f7a09b26e81dec880bd98b9e77b39e88f3094",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#_check_venue_anchor_conflict",
      "name": "_check_venue_anchor_conflict",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L240-L257",
      "signature": "def _check_venue_anchor_conflict(ri: RendererInput) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "46684db6fd3b5e3f24888275d3ece9d45c8b806b4f8ff4ddee1570feb1ff54d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#assert_ieee_pairing_conformant",
      "name": "assert_ieee_pairing_conformant",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L314-L325",
      "signature": "def assert_ieee_pairing_conformant( level_of_involvement: str | None, affected_sections: list[str] | None ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "276c7e4a0e6481299d5c7ae57c22f4bd127004bc02eb5a83e3865d6a46e50396",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#AutoPromotionForbidden",
      "name": "AutoPromotionForbidden",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L76-L78",
      "signature": "class AutoPromotionForbidden(RuntimeError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f9ca74a1a313ea291d09855c879eb44a4cb82104a5cb88d6b256368ba0591365",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#copyediting_carveout_semantics",
      "name": "copyediting_carveout_semantics",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L307-L308",
      "signature": "def copyediting_carveout_semantics(anchor: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "851003b1de697eaae8c2cee0baf55ef8b92bff90b17099d2c6ebeae7d3b5e49d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "name": "decide_disclosure_output",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L137-L206",
      "signature": "def decide_disclosure_output(ri: RendererInput) -> DisclosureDecision",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f4d2489ccbb7ef8fa8c24130f277f6f2913038a70c4715834ed2103578306aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#DisclosureDecision",
      "name": "DisclosureDecision",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L124-L131",
      "signature": "class DisclosureDecision",
      "exported": true,
      "origin": "ast",
      "body_hash": "842acf17098100af9b3e7ab64b173322e3292c5387c5d5bc6ea0fcd196f046c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#image_rights_regime",
      "name": "image_rights_regime",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L328-L329",
      "signature": "def image_rights_regime(anchor: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e5c914c67a3b59d89db2324a32f94610b234e9c4aa7eeffe7c183dafd5f5c1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#InvalidCategoryState",
      "name": "InvalidCategoryState",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L97-L98",
      "signature": "class InvalidCategoryState(ValueError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "72304715650eb911850e0fc6e20069851644e10056e5805bd570b0cd9d85bf56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#InvalidPolicyAnchor",
      "name": "InvalidPolicyAnchor",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L93-L94",
      "signature": "class InvalidPolicyAnchor(ValueError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8c17a2a11f9f80b8a00e6a21498ffa903c295594e0c0c1c678dead0beff70d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#is_nature_portfolio_venue",
      "name": "is_nature_portfolio_venue",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L65-L68",
      "signature": "def is_nature_portfolio_venue(venue: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "23408617cbc69c5a4d742e1eff3de26ccdeed8bf4133e76b501c86749e7dea8b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#nature_image_outputs",
      "name": "nature_image_outputs",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L332-L354",
      "signature": "def nature_image_outputs(images: Iterable[dict]) -> dict[str, list[dict]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c3a245d9e9e255606fe11fae2e517fd2f16b7a60797c70febcb76c7bc4a2cfb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#PairedMandateViolation",
      "name": "PairedMandateViolation",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L81-L84",
      "signature": "class PairedMandateViolation(RuntimeError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8b2440f6ed73b7daa3f1be5898a60854ee29287c122730c29daffbf6f7f8689",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#prompt_disclosure_required",
      "name": "prompt_disclosure_required",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L294-L304",
      "signature": "def prompt_disclosure_required( track: str, tool_type: str, methodological_in_slr: bool ) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "1489ca51b6e72ece3faacfde1d3c0dd7d57d23f64301c7a75552ebc6450a131e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#render_facet_as_used",
      "name": "render_facet_as_used",
      "kind": "function",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L278-L288",
      "signature": "def render_facet_as_used(category_state: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "942ecb30ad1332f01695fafcb34a80a80dfb5da9758238911644537d775e2220",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#RendererInput",
      "name": "RendererInput",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L108-L120",
      "signature": "class RendererInput",
      "exported": true,
      "origin": "ast",
      "body_hash": "d56016fdb77989e0e6ee097f0592e1ffb17edcdd5d63ce961337e51254dda81c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#SelectorUnsupplied",
      "name": "SelectorUnsupplied",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L101-L104",
      "signature": "class SelectorUnsupplied(ValueError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fbc7df92759b0c1700b3f6694988234494df85951e5713f65910cd7c65c0f35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#TrackGateError",
      "name": "TrackGateError",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L71-L73",
      "signature": "class TrackGateError(RuntimeError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3086b74af028d4bd7e82fee2cf4926051c164afa0e4583c430cc0af10640b93",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/policy_anchor_disclosure_referee.py#VenueAnchorConflict",
      "name": "VenueAnchorConflict",
      "kind": "class",
      "path": "scripts/policy_anchor_disclosure_referee.py",
      "span": "L87-L90",
      "signature": "class VenueAnchorConflict(RuntimeError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "918b9cd4bfd7ccaa86b1e29a5ad6627373e9744b6b1560b716c14aacb949b477",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py",
      "name": "render_eval_comment.py",
      "kind": "file",
      "path": "scripts/render_eval_comment.py",
      "span": "L1-L131",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4191aa1621e724e5844eb945a973fabef5b8a1435d8bb99ef212f635b3107737",
      "chars": 4355,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py#_cell",
      "name": "_cell",
      "kind": "function",
      "path": "scripts/render_eval_comment.py",
      "span": "L36-L40",
      "signature": "def _cell(text: Any) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "b38130843a8e2e5695290e862592bd006287338baa380054550d8f7bec0b0338",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py#_fmt_value",
      "name": "_fmt_value",
      "kind": "function",
      "path": "scripts/render_eval_comment.py",
      "span": "L30-L33",
      "signature": "def _fmt_value(value: Any) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "e022291ceb799110424cf8f9a2b5c29e646b790237d5ff0ef35d9d12a40ed7fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py#_table_row",
      "name": "_table_row",
      "kind": "function",
      "path": "scripts/render_eval_comment.py",
      "span": "L51-L73",
      "signature": "def _table_row(task: dict[str, Any]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "19a1d4acc0fdf61d004461d379e1c827a6a866ff5d25a4046dc0a290d92810d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py#_task_failures",
      "name": "_task_failures",
      "kind": "function",
      "path": "scripts/render_eval_comment.py",
      "span": "L43-L48",
      "signature": "def _task_failures(task: dict[str, Any]) -> tuple[bool, bool]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6bcbc8c0e31ba8aa28267871c5b0a85cdba2ab0bb9950bf588e5e17218cee195",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/render_eval_comment.py",
      "span": "L116-L126",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "71d71f6b5b8bd685836e9f9f3d9f644c7ab5388de1dbe39e2a83a885090daa27",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/render_eval_comment.py#render_comment",
      "name": "render_comment",
      "kind": "function",
      "path": "scripts/render_eval_comment.py",
      "span": "L76-L113",
      "signature": "def render_comment(report: dict[str, Any], raw_json: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "71f85d86d6fc04f5324fec0f52899dda0bd48b8eca6ae364287981bb7df6b381",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/repro_lock_validation.py",
      "name": "repro_lock_validation.py",
      "kind": "file",
      "path": "scripts/repro_lock_validation.py",
      "span": "L1-L91",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "62106a6ac7e6a4781c674be884d7182f7eb3d366a1c8f1f4cdaaaea43b07b97f",
      "chars": 3314,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/repro_lock_validation.py#validate_block",
      "name": "validate_block",
      "kind": "function",
      "path": "scripts/repro_lock_validation.py",
      "span": "L53-L90",
      "signature": "def validate_block(lock: dict[str, Any]) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e0748f300fe79aeca91ba17c1529654b8935c5337f0640e2d8c0568f5485c84",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_ci_pytest_manifest.py",
      "name": "run_ci_pytest_manifest.py",
      "kind": "file",
      "path": "scripts/run_ci_pytest_manifest.py",
      "span": "L1-L117",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1005c199836e5227deebd7a615ebfa36408666a2430c57c035cb6efd0984ffc5",
      "chars": 3762,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_ci_pytest_manifest.py#_load_manifest",
      "name": "_load_manifest",
      "kind": "function",
      "path": "scripts/run_ci_pytest_manifest.py",
      "span": "L32-L45",
      "signature": "def _load_manifest(path: Path) -> list[dict]",
      "exported": false,
      "origin": "ast",
      "body_hash": "02f81fd772e707f6098795e19fd0ce75142b9cc195958ad54e78891ba9585344",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_ci_pytest_manifest.py#_run_entry",
      "name": "_run_entry",
      "kind": "function",
      "path": "scripts/run_ci_pytest_manifest.py",
      "span": "L48-L60",
      "signature": "def _run_entry(entry: dict, root: Path) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "273a6ceffa05e2c8a6a5ed99b9549ca8c0d48a7246cec82faf0d8042ea961cb3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_ci_pytest_manifest.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/run_ci_pytest_manifest.py",
      "span": "L63-L112",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8385a923d27df4de21a89ee991c5dd604715824e73a8b03e33b2b16d5d50929",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py",
      "name": "run_evals.py",
      "kind": "file",
      "path": "scripts/run_evals.py",
      "span": "L1-L514",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2e87bd0e673dab1ed3491c98eac90780441cf136cc6cdba8cc37a14a7493b4d7",
      "chars": 21651,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#_accuracy",
      "name": "_accuracy",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L110-L111",
      "signature": "def _accuracy(correct: int, total: int) -> float",
      "exported": false,
      "origin": "ast",
      "body_hash": "6bf7c543860efa5dc889c9807d33f2587d1114daade90ab1312491283f70dcec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#_gold_set_version",
      "name": "_gold_set_version",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L376-L378",
      "signature": "def _gold_set_version(per_task: list[dict[str, Any]]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f8c916d0e92c4a3ed82e0bf293c664f2169f80fc6e6f893477cb15e89cb96e9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#_metric_entries",
      "name": "_metric_entries",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L381-L403",
      "signature": "def _metric_entries(task_result: dict[str, Any]) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "51ec1c94435c74884d819f631372f4ceb7881f7bedae07dee9807f43db4c2c0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#_new_run_id",
      "name": "_new_run_id",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L371-L373",
      "signature": "def _new_run_id() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "75e9edfd0283b17ced5d8c6662e21c7cbb7a1758b467863627f38418aae43847",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#_pending_result",
      "name": "_pending_result",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L297-L309",
      "signature": "def _pending_result(task_dir: Path, manifest: dict[str, Any], notice: str) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c98b3a1bad2aef6dbab7859f82be4e65bab375dbbd637bb877ce42a8bace1874",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#_report_task_index",
      "name": "_report_task_index",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L406-L407",
      "signature": "def _report_task_index(report: dict[str, Any]) -> dict[str, dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "399253facd82be63bb9a70f7a3c9e2279108e8ed91c8f57ee84e98349be6d9c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#build_compare_report",
      "name": "build_compare_report",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L433-L476",
      "signature": "def build_compare_report(baseline: dict[str, Any], compare: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc8168a33ff5e7fdd8b1c29a0f4ca1ecb2dcc2878669aa2aebf0f416dd133abc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#build_report",
      "name": "build_report",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L410-L430",
      "signature": "def build_report(task_names: list[str], gold_root: Path = GOLD_ROOT) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "215150293ff49448ef7d799ee901e3cf9cf760343ca8b2604bf2b6ce191dcd7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#discover_tasks",
      "name": "discover_tasks",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L88-L104",
      "signature": "def discover_tasks(gold_root: Path = GOLD_ROOT) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c50d7c8b2f9da23e488e28b7813991da2c7e00c7fc4e47d8926207165c080055",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#load_manifest",
      "name": "load_manifest",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L83-L85",
      "signature": "def load_manifest(task_dir: Path) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e81a313af452be813de533beb946223415c66662f4e1332295f0d3ba0c539008",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L482-L509",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "665f02396d7b873cc5932614ae12251ea8b928b2786a193c7d83c8dc0b54d39c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#measure_citation_extraction",
      "name": "measure_citation_extraction",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L114-L222",
      "signature": "def measure_citation_extraction(task_dir: Path, manifest: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab1993c703d8986f063846d890ba9cc06ad6ecb99a16005f9c0b7b61e66da00a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#measure_rq_framing_patterns",
      "name": "measure_rq_framing_patterns",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L228-L291",
      "signature": "def measure_rq_framing_patterns(task_dir: Path, manifest: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5d871c0bc85fd8383d87e3f3207d7cc5a5443b929dc67ba8f3d850a768d6665",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#run_task",
      "name": "run_task",
      "kind": "function",
      "path": "scripts/run_evals.py",
      "span": "L320-L365",
      "signature": "def run_task(task_name: str, gold_root: Path = GOLD_ROOT) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1321ddce6c4dad8c9b60782c44ffddb6ac7e70bc6dc6f26be565abcde53dbe65",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/run_evals.py#TaskExecutionError",
      "name": "TaskExecutionError",
      "kind": "class",
      "path": "scripts/run_evals.py",
      "span": "L48-L55",
      "signature": "class TaskExecutionError(RuntimeError)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cf3e8ad1e940f9ac47611fa36251e494dbae090c6d086ea64c7a0258f17676a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/semantic_scholar_client.py",
      "name": "semantic_scholar_client.py",
      "kind": "file",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L1-L292",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "86e2c3d713804d0e9f4d095e245db0521afb0d198686434515a0c1b225d0f787",
      "chars": 13415,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/semantic_scholar_client.py#_require_api_url",
      "name": "_require_api_url",
      "kind": "function",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L65-L68",
      "signature": "def _require_api_url(url: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "6be04bf3dea539e4e76205eb26df80322791f04e9fc0b137bc6ad2f3254753d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "name": "SemanticScholarClient",
      "kind": "class",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L71-L291",
      "signature": "class SemanticScholarClient",
      "exported": true,
      "origin": "ast",
      "body_hash": "fecf1856926ab02bb1ee9f5bbf9fe443b6d3cf644d9bcb2f8d561a456ee3697f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L84-L106",
      "signature": "def __init__( self, api_key: str | None = None, sleep: Any = time.sleep, clock: Any = time.monotonic, min_interval_seconds: float | None = None, ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "6256524befafdc752a0a4999d172f35085a5dc0640410db0f53833e1bb7809f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_doi",
      "name": "_lookup_by_doi",
      "kind": "method",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L244-L255",
      "signature": "def _lookup_by_doi(self, doi: str, expected_title: str) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "453deea5fe3caa53d54b5e694edc6301d388452f033c8421d9231dea6edaec68",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "name": "_lookup_by_title",
      "kind": "method",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L257-L291",
      "signature": "def _lookup_by_title(self, title: str, year: int | None) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2c0611ef0ae54481ee3e4c41039334cef932999c3353681957efa826ba5c4a0a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient._request",
      "name": "_request",
      "kind": "method",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L160-L242",
      "signature": "def _request(self, path: str) -> dict[str, Any]: # Latch short-circuit (#115 R5-3): if a prior URLError marked # the network dead, fail fast without trying again.",
      "exported": false,
      "origin": "ast",
      "body_hash": "5bfef13a61542fc06ad4ef0a5a59d6b0613a133b153985a59701a89154adebf6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient.lookup",
      "name": "lookup",
      "kind": "method",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L118-L158",
      "signature": "def lookup(self, entry: Mapping[str, Any]) -> Mapping[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "92d1453f706b7e40b7cf55c79947d7424d36db41b3e14f06e70c61b84228f827",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/semantic_scholar_client.py#SemanticScholarClient.reset_outage_latch",
      "name": "reset_outage_latch",
      "kind": "method",
      "path": "scripts/semantic_scholar_client.py",
      "span": "L108-L116",
      "signature": "def reset_outage_latch(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1e9d8b3c2a92530d9bd9be033d996cd372c9a66c51136596a534a24a7fad5cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarClient"
    },
    {
      "id": "scripts/slr_lineage.py",
      "name": "slr_lineage.py",
      "kind": "file",
      "path": "scripts/slr_lineage.py",
      "span": "L1-L60",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a5ccef170674c3dcf5286ba22a0492eb27698126327468b90e3a02310c3430e9",
      "chars": 2524,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/slr_lineage.py#emit",
      "name": "emit",
      "kind": "function",
      "path": "scripts/slr_lineage.py",
      "span": "L46-L59",
      "signature": "def emit( stages: Mapping[str, Mapping], incoming_slr_lineage: bool | None = None, ) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "22612e673518fdea44c8a137e930a14c0eb5057b341e7853f6d1ca3a1febb943",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/slr_lineage.py#resolve_from_stages",
      "name": "resolve_from_stages",
      "kind": "function",
      "path": "scripts/slr_lineage.py",
      "span": "L31-L43",
      "signature": "def resolve_from_stages(stages: Mapping[str, Mapping]) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "e9fee73e7a332796ccd4135ec7c047004914a6b49104acec2e481bd754508f75",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/sync_adapter_docs.py",
      "name": "sync_adapter_docs.py",
      "kind": "file",
      "path": "scripts/sync_adapter_docs.py",
      "span": "L1-L119",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "df26e9a15dad4aa1a16118cd69e3974346ed8cd2f0c89add4f8df0b300768cf8",
      "chars": 4142,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/sync_adapter_docs.py#_short_desc",
      "name": "_short_desc",
      "kind": "function",
      "path": "scripts/sync_adapter_docs.py",
      "span": "L52-L55",
      "signature": "def _short_desc(prop_def: dict) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "ec9235d077573fa88087b07ebdfa077d18ff81aa022dee9c2bdfcce608fb5d6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/sync_adapter_docs.py#_short_type",
      "name": "_short_type",
      "kind": "function",
      "path": "scripts/sync_adapter_docs.py",
      "span": "L35-L49",
      "signature": "def _short_type(prop_def: dict) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "547b2ecfe6a4970807a387e3c568c956faaea94305d36c284c037c079a28847f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/sync_adapter_docs.py#build_table",
      "name": "build_table",
      "kind": "function",
      "path": "scripts/sync_adapter_docs.py",
      "span": "L58-L70",
      "signature": "def build_table(schema: dict, which: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "defdacd082f694812c8b4a3eaac823d489b12cb5345d829fcda43723e5beac83",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/sync_adapter_docs.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/sync_adapter_docs.py",
      "span": "L85-L114",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "690ed13633a4c7ac4ff83f168218f4e0b74a64b76868dc3b4b616855e20509e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/sync_adapter_docs.py#regenerate_file",
      "name": "regenerate_file",
      "kind": "function",
      "path": "scripts/sync_adapter_docs.py",
      "span": "L73-L82",
      "signature": "def regenerate_file(content: str, schema: dict) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "b7400b5a1410ed4ff8dc9c43f1642826c4e7fb6bf7c8672454ba0cb3405b7568",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py",
      "name": "temporal_integrity_audit.py",
      "kind": "file",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L1-L841",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "54f8727d10eead584b6b90ea77aaa8c2f64d3aa0f5db2df14e78bb4e84a29045",
      "chars": 37390,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "name": "_compute_line_number",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L162-L166",
      "signature": "def _compute_line_number(draft: str, char_pos: int) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "037c1f56d5f0473186b605b5b7c71f842a86fa4d1c08aa094d87fbda8fa305ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_date_diff_days",
      "name": "_date_diff_days",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L136-L140",
      "signature": "def _date_diff_days(a: str, b: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "4096d65667e1243fefe2d695ecc89171482025777fb8894128ae945c01aad723",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_date_to_interval",
      "name": "_date_to_interval",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L93-L133",
      "signature": "def _date_to_interval(raw: str) -> tuple[str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "539bd16419e0c2a2f6d2a9965e0c1df885cf449b9dff5e3fb73465a053a027c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "name": "_next_finding_id",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L156-L159",
      "signature": "def _next_finding_id(findings: list[dict]) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "35f07b4b3bde1432ef33708275cb17e5962f1ca84f0653f0d70cb828efd465cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "name": "_pass_1_arithmetic",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L188-L272",
      "signature": "def _pass_1_arithmetic(draft: str, findings: list[dict]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "49e8abf9fbfc910901dfc21cc716115083c2b07c9ad24dfba903e8b0b5ab06ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "name": "_pass_2_anachronism",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L275-L465",
      "signature": "def _pass_2_anachronism(draft: str, timeline: dict, citation_provenance: dict, findings: list[dict]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c941eaee666c78d353fe724adacd0ac5228c96e789a56aca8a5322fb64bc7922",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_pass_3_comparator",
      "name": "_pass_3_comparator",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L468-L556",
      "signature": "def _pass_3_comparator(draft: str, timeline: dict, findings: list[dict]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "2ab8c8151008f4de36d9a8d0e84f89d2c5730a4ebe2855b273c24db49b963248",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "name": "_pass_4_causal",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L559-L731",
      "signature": "def _pass_4_causal(draft: str, timeline: dict, citation_provenance: dict, findings: list[dict]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "2968e50c17873a203fbca0f3a3f5eed39566622e470212d67b6ccaa14ec18cdb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_pass_5_deictic",
      "name": "_pass_5_deictic",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L734-L763",
      "signature": "def _pass_5_deictic(draft: str, findings: list[dict]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "20f1334c0c7b25dbc937c0b279e9a2681bd6062a6d50f7a88e588abb24a2dc4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_provenance_confidence",
      "name": "_provenance_confidence",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L169-L185",
      "signature": "def _provenance_confidence(slug: str, citation_provenance: dict) -> str | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "cff90b0c5b431ecad78e83860540af41ab40472eb50e77d6c93d56e6c286ec14",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_render_markdown",
      "name": "_render_markdown",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L786-L811",
      "signature": "def _render_markdown(result: dict) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "ef036e8b886d0016c7e4faa83411a3a7885e52a55bcf943b83bb3ddbbb896ec9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#_sentence_around",
      "name": "_sentence_around",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L143-L153",
      "signature": "def _sentence_around(draft: str, char_pos: int) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "6a7fa8c167ab3a0573eb721ac1d343071dcb7b6c2c7c3fdd37de9db87b38f0a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#audit",
      "name": "audit",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L766-L783",
      "signature": "def audit(draft: str, timeline: dict, citation_provenance: dict, report_reference_date: str, audit_run_id: str) -> dict",
      "exported": true,
      "origin": "ast",
      "body_hash": "25117a14d5260e1261ca5d981d1cfd49ddcface35af1209c879f5856d3d2177b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/temporal_integrity_audit.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/temporal_integrity_audit.py",
      "span": "L814-L836",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "a828b701401fcffd4de8937003d6bee0b13d3408d5abd09c6f784ff88c4c16f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py",
      "name": "test__eval_threshold_gate.py",
      "kind": "file",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L1-L126",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "e0f712892429c50222cf1a017589ca2b081a8ff2a09659e26f93f79ff85e50fc",
      "chars": 4863,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#_report",
      "name": "_report",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L27-L28",
      "signature": "def _report(*tasks)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c89059ab3c661246a8fffd690fc6cd0f99996e17c788b63951fec74af6f6e53c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#_task",
      "name": "_task",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L15-L24",
      "signature": "def _task(task_name=\"citation_extraction\", agg_metric=\"accuracy\", agg_passed=True, per_class=None, status=\"measured\")",
      "exported": false,
      "origin": "ast",
      "body_hash": "f6fbbe8cdd1e3a3c61d256bc135c35d9d2bba0e79b608839793038a5c8fe6ef3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_aggregate_fail_reported",
      "name": "test_aggregate_fail_reported",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L38-L41",
      "signature": "def test_aggregate_fail_reported()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c2fe2f8798a980aeba6b8589dfc954dbc8bf448846bf5622e12161875faf737c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_aggregate_pass_no_failure",
      "name": "test_aggregate_pass_no_failure",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L34-L35",
      "signature": "def test_aggregate_pass_no_failure()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e0f8f5921837140985163a46df06e60f8e5558a5af82e79ffdc0443bf26c6ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_both_aggregate_and_per_class_fail_reported",
      "name": "test_both_aggregate_and_per_class_fail_reported",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L99-L107",
      "signature": "def test_both_aggregate_and_per_class_fail_reported()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7e1232a838855a8ce32cad23442ae53ff579055af8adbab6ce86e11c1aaf6e3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_missing_status_treated_as_measured",
      "name": "test_missing_status_treated_as_measured",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L59-L62",
      "signature": "def test_missing_status_treated_as_measured(): # back-compat: a task with no status key is gated (pre-status reports stay valid)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e70d1bc44fd0f82290995dcf34a74a10c3b0cb32e51fc9df933d7af56d02ced3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_no_threshold_not_gated",
      "name": "test_no_threshold_not_gated",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L44-L47",
      "signature": "def test_no_threshold_not_gated(): # aggregate without a ``passed`` key (task declares no threshold) is not gated",
      "exported": true,
      "origin": "ast",
      "body_hash": "01f2f0a91f6e5876e9517cdd149af8c64e97c20b9ac778e0830bf1bf25852669",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_pending_task_never_gated",
      "name": "test_pending_task_never_gated",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L50-L51",
      "signature": "def test_pending_task_never_gated()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5744371e32594e34c9456f73eb4e4901600615daf017527321d0113cda3e840d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_per_class_fail_with_aggregate_pass_is_reported",
      "name": "test_per_class_fail_with_aggregate_pass_is_reported",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L68-L82",
      "signature": "def test_per_class_fail_with_aggregate_pass_is_reported()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3675d4f599398c29e8343f1590afc4f764fad8eac7388b7a77abfdb95e2420e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_per_class_key_shape_matches_lift_gate",
      "name": "test_per_class_key_shape_matches_lift_gate",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L85-L96",
      "signature": "def test_per_class_key_shape_matches_lift_gate()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5b4cc43131a59b763391cfe06f3df8601d92af985ba11989214358a2f9717fa6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_per_class_on_pending_task_never_gated",
      "name": "test_per_class_on_pending_task_never_gated",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L120-L125",
      "signature": "def test_per_class_on_pending_task_never_gated()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f93c43bc36d85bbde7587ce2a9ec121846ebd9f547b68e5b58c48db0c8d2c23c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_per_class_without_threshold_not_gated",
      "name": "test_per_class_without_threshold_not_gated",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L110-L117",
      "signature": "def test_per_class_without_threshold_not_gated(): # a per_class row that carries no ``passed`` key (no per-class threshold) is # not gated — only ``passed is False`` blocks",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d809e09179ec5794510bf12a48fe5392e24095f167ee69d623f8eb777834c8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__eval_threshold_gate.py#test_unknown_nonmeasured_status_never_gated",
      "name": "test_unknown_nonmeasured_status_never_gated",
      "kind": "function",
      "path": "scripts/test__eval_threshold_gate.py",
      "span": "L54-L56",
      "signature": "def test_unknown_nonmeasured_status_never_gated(): # symmetric with the lift gate: a future non-measured status is skipped, not gated",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc3f38407b8b36e33b354c8a75b0470034dde792b440902373526d3f834b1e22",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py",
      "name": "test__next_verified_at_ms.py",
      "kind": "file",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L1-L257",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "dd76487e66ba413f8dbee51e9844efe5bc3cf6553097a85c0324bf7a2c3d9589",
      "chars": 10588,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "name": "_persisted_entry",
      "kind": "function",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L48-L69",
      "signature": "def _persisted_entry(verified_at: str) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "12ba30c0c6be4894e1085fe1c84d60d64857a352fd2f4d9cb1c4c5bb50d3b9c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli",
      "name": "TestCli",
      "kind": "class",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L188-L252",
      "signature": "class TestCli(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "56bca94460e3ec367d0007b30de53c0e2edcea8806dc04623794eb244a16ba13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_malformed_yaml_exits_two",
      "name": "test_cli_malformed_yaml_exits_two",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L246-L252",
      "signature": "def test_cli_malformed_yaml_exits_two(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e12b1404c044a9e4f110e86ea69a539313a499cd1ff9df72d99612172ffde119",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_missing_passport_exits_nonzero",
      "name": "test_cli_missing_passport_exits_nonzero",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L242-L244",
      "signature": "def test_cli_missing_passport_exits_nonzero(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ad40130e8569eaacd7fbdcb39c7688bea879bb9d6ef2b0c9c06182c946b2812",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_empty_passport_yaml_returns_now_shape",
      "name": "test_cli_with_empty_passport_yaml_returns_now_shape",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L191-L197",
      "signature": "def test_cli_with_empty_passport_yaml_returns_now_shape(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6533fe36293f852142283cbb8439344c9a835dd873772f8717d60ba83c964986",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_no_audit_artifact_key_returns_now",
      "name": "test_cli_with_no_audit_artifact_key_returns_now",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L234-L240",
      "signature": "def test_cli_with_no_audit_artifact_key_returns_now(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6019339ae4945891f859c667e9f7681b081444d86cf17ecc9534832016a14aa7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_prior_entries_returns_strictly_greater",
      "name": "test_cli_with_prior_entries_returns_strictly_greater",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L199-L214",
      "signature": "def test_cli_with_prior_entries_returns_strictly_greater(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bcefd89efd486dc3fc1685e5cb0d5f969aaa18abe3a656f92e0a35883c19c23",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_unquoted_timestamps_does_not_crash",
      "name": "test_cli_with_unquoted_timestamps_does_not_crash",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L216-L232",
      "signature": "def test_cli_with_unquoted_timestamps_does_not_crash(self) -> None: # Spec §3.1 example uses unquoted timestamps. PyYAML's default loader # would coerce these to datetime objects and break parse_rfc3339_ms. # CLI must keep them as strings (BaseLoader path).",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef2536d3e8d7d2fd00771ee40488e482de707fa673c60103a51bb3614f14be10",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "name": "TestNextVerifiedAtMs",
      "kind": "class",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L72-L115",
      "signature": "class TestNextVerifiedAtMs(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f6f4abddcd2883b90c2540bd6e235cc7b229e0331892c9761ad82f3f2458bff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_behind_bumps_latest_by_one_ms",
      "name": "test_clock_behind_bumps_latest_by_one_ms",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L92-L95",
      "signature": "def test_clock_behind_bumps_latest_by_one_ms(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac80f0ad22f6ecec0d46410674e56c122be9c3c055730fe0d1728be65c6cbf0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_fresh_returns_now",
      "name": "test_clock_fresh_returns_now",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L81-L84",
      "signature": "def test_clock_fresh_returns_now(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d19ea05ea1a3c8bbdb50b31c7f247241e727e238b21ab831180e9c98cf4573c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_stale_bumps_latest_by_one_ms",
      "name": "test_clock_stale_bumps_latest_by_one_ms",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L87-L90",
      "signature": "def test_clock_stale_bumps_latest_by_one_ms(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7bd2132b0c90f535060b7a5303f4f0cf965ca6de8f8adc5e4dffdd4cd3d41c06",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_empty_ledger_returns_now",
      "name": "test_empty_ledger_returns_now",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L76-L78",
      "signature": "def test_empty_ledger_returns_now(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "966a53c19c7ca9dafd84b8f2adeda373a726026a1cec1c91b29a7281d8ea48db",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_ms_overflow_carries_to_seconds",
      "name": "test_ms_overflow_carries_to_seconds",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L107-L110",
      "signature": "def test_ms_overflow_carries_to_seconds(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "00a0071a46d8b20fcb33e91b29458bfdc86710e5a879e8f793fcdf1a3a6928a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_multi_entries_picks_max_not_last",
      "name": "test_multi_entries_picks_max_not_last",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L98-L105",
      "signature": "def test_multi_entries_picks_max_not_last(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cfebee4154c19ef45a6069ae049ab0f7018d0ae92e996f4ee4f77b6ed6203960",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_returns_rfc3339_ms_shape",
      "name": "test_returns_rfc3339_ms_shape",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L112-L115",
      "signature": "def test_returns_rfc3339_ms_shape(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "292a29d539872410a07d88791ae51ba324cd3f7fc024370b128fc75e8e08c23e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNextVerifiedAtMs"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "name": "TestPrimitives",
      "kind": "class",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L147-L185",
      "signature": "class TestPrimitives(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6e9e899a3a11541c2650937e4f4ead40d8bf97762acc71ddd6bbde1a22d49d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_minute",
      "name": "test_bump_ms_overflows_minute",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L165-L169",
      "signature": "def test_bump_ms_overflows_minute(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff4f1fce7624684560daf232806ab2c84ed8e50d4cdafe94e023e5e852c45cc5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPrimitives"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_second",
      "name": "test_bump_ms_overflows_second",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L159-L163",
      "signature": "def test_bump_ms_overflows_second(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "66e08b08ef384addaee8f1040cc86a8a0a0a41da2e7b2ba9b7ed41f4c9bec26b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPrimitives"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_rejects_non_ms_format",
      "name": "test_parse_rejects_non_ms_format",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L175-L185",
      "signature": "def test_parse_rejects_non_ms_format(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aaf452b8bcc984f31e0e98b4427a7abf001e22396cd704f1a5e83d01845a061d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPrimitives"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_round_trip",
      "name": "test_parse_round_trip",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L150-L157",
      "signature": "def test_parse_round_trip(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "84446a07b5ed0b043464534464a00c7cd8bfcb5116f6eb7b89fe067af608e671",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPrimitives"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_utc_now_ms_real_clock_shape",
      "name": "test_utc_now_ms_real_clock_shape",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L171-L173",
      "signature": "def test_utc_now_ms_real_clock_shape(self) -> None: # Sanity: real clock returns the expected shape.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6dcdc6c682328a73764017d517205278340581b9ba8a7795f6c4bd9afbebd9d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPrimitives"
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty",
      "name": "TestStrictMonotonicProperty",
      "kind": "class",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L118-L144",
      "signature": "class TestStrictMonotonicProperty(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "113335947dfcc5d7252578b8a2fefbfc2560e77d5fb61f562a74ba4191a4ff46",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty.test_property_strictly_greater_than_every_prior",
      "name": "test_property_strictly_greater_than_every_prior",
      "kind": "method",
      "path": "scripts/test__next_verified_at_ms.py",
      "span": "L121-L144",
      "signature": "def test_property_strictly_greater_than_every_prior(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "52f7e5ccfcefed3bc6343e6a73bb7710650584f43fca6bc19ee37bc4583bd2db",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStrictMonotonicProperty"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py",
      "name": "test_431_exact_or_bust.py",
      "kind": "file",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L1-L254",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "51047f5c7f2a16cd20831bd36173c51d47df603fb63ad80ec15691256945a1f6",
      "chars": 10463,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#_atom",
      "name": "_atom",
      "kind": "function",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L42-L57",
      "signature": "def _atom(*titles: str) -> bytes",
      "exported": false,
      "origin": "ast",
      "body_hash": "afed0bbbb6f8df2257e0c5355c67fe1ff51b8524b5532fe3a83d953ab8029d53",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#_atom_resp",
      "name": "_atom_resp",
      "kind": "function",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L60-L65",
      "signature": "def _atom_resp(*titles: str) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "9f8bf6684682cf269e9275a5f333fd199f930f8a71d59bf3e12bcb32d4d2856f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#_json_resp",
      "name": "_json_resp",
      "kind": "function",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L34-L39",
      "signature": "def _json_resp(payload: dict) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "1f852c4d16d5e1e19f74249124175a73b00e70033b187a8bae22807ba70e2a6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest",
      "name": "ArxivExactOrBustTest",
      "kind": "class",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L145-L164",
      "signature": "class ArxivExactOrBustTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9844dde73fbbbb3ba92c27200bf9d93f9091c366a5e24d0870347e8bad378ce9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest._search",
      "name": "_search",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L146-L150",
      "signature": "def _search(self, *cand_titles, year=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "893f4316ba81637fad5c9af81c474db7c10163f1e878e5e03b44423d6784e538",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_exact_title_matches",
      "name": "test_exact_title_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L155-L158",
      "signature": "def test_exact_title_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd22a712cdf6379db188ca8cc8ce14ae9f2ed13470c655438414f29758ec8ec7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "name": "test_generic_exact_title_no_id_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L160-L164",
      "signature": "def test_generic_exact_title_no_id_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c709711bf0d0a11d583e4e5fd8b77a0b06eca1962d0eece9ac2ccb0d1750f6fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "name": "test_non_exact_high_ratio_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L152-L153",
      "signature": "def test_non_exact_high_ratio_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ced94e2166407558adffd4364e259814539e367f79d1df6a9aff24a67a5f6927",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ArxivExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "name": "CrossrefExactOrBustTest",
      "kind": "class",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L74-L118",
      "signature": "class CrossrefExactOrBustTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "700a7abef8f1ddede271390843683ef12872bf031283e14f1e9e22360b8d9881",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "name": "_search",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L75-L80",
      "signature": "def _search(self, *cand_titles, year=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d9b6c507d66889ad5ee95dad4300b642ed24e1d03d3441146cb5029e5ad93bb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_acronym_variant_matches",
      "name": "test_acronym_variant_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L90-L100",
      "signature": "def test_acronym_variant_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "79c6d72eb23fdc9dbfc612df6e47d5e9acb993104cd303103581fdb1d96ab166",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_exact_title_matches",
      "name": "test_exact_title_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L85-L88",
      "signature": "def test_exact_title_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0dee35a68d031d4be3486966b1e3be0143cbbb5445a1360d7f6fc4c5ea93078",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_f3_ordering_reaches_exact_second_candidate",
      "name": "test_f3_ordering_reaches_exact_second_candidate",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L102-L107",
      "signature": "def test_f3_ordering_reaches_exact_second_candidate(self): # #1 is the high-ratio related work (non-exact), #2 is the exact work. # Pre-#431 returned #1 and dropped the real work to unresolvable.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd44f0ae7051f891d935b93e0991032b84d8042c2e67695c3f53fb11d99aa074",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "name": "test_generic_exact_title_no_id_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L109-L118",
      "signature": "def test_generic_exact_title_no_id_does_not_match(self): # §0.12.2: a bare generic title is never promoted on the title path # (no ID can corroborate here). Even an exact 'Editorial'/'Editorial' # returns no match.",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb5e947fce323a501d26adb0cdd2bc01a6828048b9c11f816bf7a239f13f7e09",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "name": "test_non_exact_high_ratio_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L82-L83",
      "signature": "def test_non_exact_high_ratio_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ced94e2166407558adffd4364e259814539e367f79d1df6a9aff24a67a5f6927",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossrefExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest",
      "name": "ExactNormalizedTitleHelperTest",
      "kind": "class",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L192-L223",
      "signature": "class ExactNormalizedTitleHelperTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bcd670720ccc3f3b6e12fbe4fb280a9777f9a6134dbdb86364fd5ee98833afa4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_acronym_only_equal_variant_matches",
      "name": "test_acronym_only_equal_variant_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L210-L215",
      "signature": "def test_acronym_only_equal_variant_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "27ee12556f7f875883d704ef57aa4ca1e126b5522c02e813e569b5d85787a593",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExactNormalizedTitleHelperTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_base_equal_punctuation_variant_matches",
      "name": "test_base_equal_punctuation_variant_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L199-L208",
      "signature": "def test_base_equal_punctuation_variant_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "410d5bd71ed7ecb2640ed234bdabcf4ca6eb32c669a31ac6c66282b36a2a8e50",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExactNormalizedTitleHelperTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_distinct_initialisms_do_not_match",
      "name": "test_distinct_initialisms_do_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L217-L223",
      "signature": "def test_distinct_initialisms_do_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "53a2c1ae95cc43ef23e0d02e86de35a91b710a65202c62b914469b1a169eb6b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExactNormalizedTitleHelperTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest",
      "name": "OpenAlexExactOrBustTest",
      "kind": "class",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L121-L142",
      "signature": "class OpenAlexExactOrBustTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1fa3b8865023448e84e585dea7876f6ac163903ac82a26614d08d8f98b15dda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest._search",
      "name": "_search",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L122-L127",
      "signature": "def _search(self, *cand_titles, year=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d3f893485a514f1ddd9e59723330f29f0e79c45fa61dfe7eb8e05eb92f05d682",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_exact_title_matches",
      "name": "test_exact_title_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L132-L135",
      "signature": "def test_exact_title_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd22a712cdf6379db188ca8cc8ce14ae9f2ed13470c655438414f29758ec8ec7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "name": "test_generic_exact_title_no_id_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L137-L142",
      "signature": "def test_generic_exact_title_no_id_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3d64812baea9c028a766a1050a263719fd10070896c17001c5100d41aa4ba71",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "name": "test_non_exact_high_ratio_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L129-L130",
      "signature": "def test_non_exact_high_ratio_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ced94e2166407558adffd4364e259814539e367f79d1df6a9aff24a67a5f6927",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OpenAlexExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ResolverVerdictNarrowingTest",
      "name": "ResolverVerdictNarrowingTest",
      "kind": "class",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L226-L249",
      "signature": "class ResolverVerdictNarrowingTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5513005199d046cdc90fe38ec082d4ab91f6704ddbca7f3649597ee890257523",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#ResolverVerdictNarrowingTest.test_title_only_non_exact_reduces_to_unresolvable",
      "name": "test_title_only_non_exact_reduces_to_unresolvable",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L231-L249",
      "signature": "def test_title_only_non_exact_reduces_to_unresolvable(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "82f34f339ff88c71f360e68fb609197d1dff4fae67dabdbe1aabb3ffd560fbb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolverVerdictNarrowingTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "name": "SemanticScholarExactOrBustTest",
      "kind": "class",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L167-L189",
      "signature": "class SemanticScholarExactOrBustTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa6622c1facd88f200918341331c020a1421c8eb376a01a303503d8679b9b630",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "name": "_search",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L168-L176",
      "signature": "def _search(self, *cand_titles, year=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c67e150123b7ba59efd57aa2af7153ead9264dba9052a85053549c9f2a059a36",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_exact_title_matches",
      "name": "test_exact_title_matches",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L181-L182",
      "signature": "def test_exact_title_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "15c044b3c359942cc595ca4093292b383c12fdc671e9104f32aec7fdf8361b5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_f3_ordering_reaches_exact_second_candidate",
      "name": "test_f3_ordering_reaches_exact_second_candidate",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L184-L186",
      "signature": "def test_f3_ordering_reaches_exact_second_candidate(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "088e0e0734cd2e301bff16ff0d934ddc829e42390d7a61b8319e4674c2a43efa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "name": "test_generic_exact_title_no_id_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L188-L189",
      "signature": "def test_generic_exact_title_no_id_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6da07528def0917769efcd3756a803ba48ea2290501ddfcc21ed0650cb4c89e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarExactOrBustTest"
    },
    {
      "id": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "name": "test_non_exact_high_ratio_does_not_match",
      "kind": "method",
      "path": "scripts/test_431_exact_or_bust.py",
      "span": "L178-L179",
      "signature": "def test_non_exact_high_ratio_does_not_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3dda92fd3ba0a9b36d78a395617944864bece00e6e69f05d8068bfaf73ee662",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarExactOrBustTest"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py",
      "name": "test_adjacent_framing_probe_lint.py",
      "kind": "file",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L1-L172",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "bd79761d58e9db3dad7a19a70840bd4e1709ff7bf7f00f781dc6cfdc8ca1310f",
      "chars": 6899,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#_extract_probe_section",
      "name": "_extract_probe_section",
      "kind": "function",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L41-L48",
      "signature": "def _extract_probe_section(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "91545230f3f08ded75af6c4e8b73a0d9138747b40d7c332d6a650971f205f942",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#_read",
      "name": "_read",
      "kind": "function",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L37-L38",
      "signature": "def _read(path: Path) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f806e0491c6ebd1e29cb63f6e03c5723f56ef01f27edd5a9bf998f7b3fa477dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "name": "TestAdjacentFramingProbeStructure",
      "kind": "class",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L51-L167",
      "signature": "class TestAdjacentFramingProbeStructure(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "04e524b066a65be94b80f9057a98d994e8d6d6fafa3b57de0f8d1bc6bbf1243c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L52-L54",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7523870dce3856ba9a673fd0d9c4427de5902b6bafbbcb887609d6ab1126ade5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_banned_patterns_subheading_present",
      "name": "test_banned_patterns_subheading_present",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L82-L87",
      "signature": "def test_banned_patterns_subheading_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4b58dcc25b162deea04f095edc8fbfa8eedaf87d03ae75ab5861ace01970a2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_env_var_gates_the_layer",
      "name": "test_env_var_gates_the_layer",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L69-L80",
      "signature": "def test_env_var_gates_the_layer(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d997deb432bab0fc2de46a95a7c3c88baf50cc83d77040ebcf6c62fe4c4306d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_exploratory_gate_not_goal_oriented",
      "name": "test_exploratory_gate_not_goal_oriented",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L147-L155",
      "signature": "def test_exploratory_gate_not_goal_oriented(self) -> None: # Guard against a copy-paste of the Reading Probe's goal-oriented gate.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d66ccd23f472a394d8ac1df129bd7e1863cfb5fc34276c9ff42d65c35c72e6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_good_row_facet_is_directionless",
      "name": "test_good_row_facet_is_directionless",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L123-L136",
      "signature": "def test_good_row_facet_is_directionless(self) -> None: # The Banned Patterns GOOD row must not use a mechanism/valenced facet noun.",
      "exported": true,
      "origin": "ast",
      "body_hash": "74a9c0cef91c66b3d916c43a793228230906a50f934d04fbb5af181f9e7a5d48",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_log_tag_format_present",
      "name": "test_log_tag_format_present",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L138-L145",
      "signature": "def test_log_tag_format_present(self) -> None: # The exact machine-readable tag prefix must appear verbatim.",
      "exported": true,
      "origin": "ast",
      "body_hash": "004d4579d926a49702bd459956762ba659e73ef8998b6a9abed0d8683f0a21b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_mentor_file_has_probe_section",
      "name": "test_mentor_file_has_probe_section",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L56-L61",
      "signature": "def test_mentor_file_has_probe_section(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f175a0d1b44c8d835d54ba2551f60117bb43bb34a2978674c658b783781324d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_probe_does_not_leak_into_scoring_files",
      "name": "test_probe_does_not_leak_into_scoring_files",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L157-L167",
      "signature": "def test_probe_does_not_leak_into_scoring_files(self) -> None: # The probe tag must not appear in scoring / pipeline-summary files — # it is dialogue-layer only, surfaced for Stage 6 reflection by grep, not # embedded as a scored artifact.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6566a53eee85b0af19ac3c89b770d5af4657128766c72d8a1f0def7ae610babc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_probe_wording_block_has_no_leak_phrases",
      "name": "test_probe_wording_block_has_no_leak_phrases",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L107-L121",
      "signature": "def test_probe_wording_block_has_no_leak_phrases(self) -> None: # The Probe Wording block (the legal probe SURFACE) must not contain # idea-proposing phrasing or mechanism-bearing facet words.",
      "exported": true,
      "origin": "ast",
      "body_hash": "347ed4601447ca587393e327a1f5257565d277b9e0c90ffeeb189f4bceabbe83",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_required_subheadings_present",
      "name": "test_required_subheadings_present",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L63-L67",
      "signature": "def test_required_subheadings_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "14a764944b486b5ad70015a1f2478d1c9e8a07f4643dfbccba377f01fc6b8470",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_verb_test_terms_named_in_ban",
      "name": "test_verb_test_terms_named_in_ban",
      "kind": "method",
      "path": "scripts/test_adjacent_framing_probe_lint.py",
      "span": "L89-L105",
      "signature": "def test_verb_test_terms_named_in_ban(self) -> None: # The Kong L2 verb test must be named in the normative LAW SENTENCE so the # executing agent knows the law — not merely present somewhere in the region # (a table row label like \"BAD (rank)\" must NOT satisfy this check).",
      "exported": true,
      "origin": "ast",
      "body_hash": "17748bb7364fdf8b77ad869cf02d496e6291f9c96761b8fefe85f0990d83940b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAdjacentFramingProbeStructure"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py",
      "name": "test_ars_anchorize_draft.py",
      "kind": "file",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L1-L179",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c0720115e3b5e738663f3eb2c2a1e20d082cd856e5bda14b089e2415d59791fc",
      "chars": 6281,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#_strip_marker_lines",
      "name": "_strip_marker_lines",
      "kind": "function",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L51-L57",
      "signature": "def _strip_marker_lines(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "f51b480d6ba88c62008b797f85cd41eed536b0484e51d5fad0d58e5c04309b38",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "name": "TestAnchorizeFile",
      "kind": "class",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L104-L148",
      "signature": "class TestAnchorizeFile(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d6fb0ecd2fe24413f9a30628c5e617c5dec2b4ad3003d762d6945057c88d38e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "name": "_run",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L105-L111",
      "signature": "def _run(self, content: str) -> tuple[Path, Path, dict]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a0cc19fdfb005354a8c70db0ea9ac822305f8a28e43642c3edeecff02838b22b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeFile"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_excerpt_truncated_to_80",
      "name": "test_excerpt_truncated_to_80",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L137-L143",
      "signature": "def test_excerpt_truncated_to_80(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "77cca5a4a5928240c6cc30d548ed171fb5a0f5e3b544dd326d086a4b86d61fb3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeFile"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_agreement_with_independent_recomputation",
      "name": "test_manifest_agreement_with_independent_recomputation",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L126-L135",
      "signature": "def test_manifest_agreement_with_independent_recomputation(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4b5be2972138884b0abec1a03465b2034ffd3e8df265bb991a5358e83c46ad6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeFile"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_validates_against_schema",
      "name": "test_manifest_validates_against_schema",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L121-L124",
      "signature": "def test_manifest_validates_against_schema(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "56932e5511c5b4379d700ba9a4328536e90552b7a2a20ebb4d4459a7ee50858b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeFile"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_second_run_byte_identical_and_unchanged",
      "name": "test_second_run_byte_identical_and_unchanged",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L113-L119",
      "signature": "def test_second_run_byte_identical_and_unchanged(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "891c5a9cd3811210536e43c7e589ee7e012ddb41a99e7d721a4c0d45eed0020e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeFile"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_summary_counts",
      "name": "test_summary_counts",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L145-L148",
      "signature": "def test_summary_counts(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3af3766afe98b35d9b19ae82f753106b8f8587d4ecc2db06cbb6868c2d7f86f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeFile"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "name": "TestAnchorizeText",
      "kind": "class",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L60-L101",
      "signature": "class TestAnchorizeText(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb0e88ddf11cb16c63b3bf1be2674b06050ba639f9be4102e92e29e6d0aebef5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_all_blocks_labeled",
      "name": "test_all_blocks_labeled",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L61-L65",
      "signature": "def test_all_blocks_labeled(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a4860f21b3e95ec39666432b2f95ac9fb6c7f3d9cf371a156fa91f4aad6fca0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_content_neutral",
      "name": "test_content_neutral",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L76-L78",
      "signature": "def test_content_neutral(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "222b463c8f357ac817feabf322824868aeb9fd2ae59f390a5301560e876cb124",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_crlf_draft_gets_crlf_marker_lines",
      "name": "test_crlf_draft_gets_crlf_marker_lines",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L90-L95",
      "signature": "def test_crlf_draft_gets_crlf_marker_lines(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eaf27bf3f43b5be484d37e6492fc4acbe79b6e0647c4bd7bf2aa48e2050e98c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_existing_ids_kept_fresh_is_max_plus_one",
      "name": "test_existing_ids_kept_fresh_is_max_plus_one",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L80-L84",
      "signature": "def test_existing_ids_kept_fresh_is_max_plus_one(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "57f159c1db2ce1f69cafba5aa953cfd03ec63a22a41deb44df20ca9cfb78e87e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_frontmatter_never_labeled",
      "name": "test_frontmatter_never_labeled",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L97-L101",
      "signature": "def test_frontmatter_never_labeled(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d48139a224b44ee95c6a18cd51ae6619e761e1934f7336472756424b8cf7d125",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_idempotent",
      "name": "test_idempotent",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L72-L74",
      "signature": "def test_idempotent(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6961c49bad874c0feb249a4f59f7d0b0108b22f6fdb2d9265395291065878ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_ids_zero_padded_sequential_document_order",
      "name": "test_ids_zero_padded_sequential_document_order",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L67-L70",
      "signature": "def test_ids_zero_padded_sequential_document_order(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a9fa79ed2e641f5c9b1d469ea779a6e97bc725109c6f45a85f46d634d1d268f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_marker_directly_above_block_no_blank_line",
      "name": "test_marker_directly_above_block_no_blank_line",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L86-L88",
      "signature": "def test_marker_directly_above_block_no_blank_line(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f35d123cb963ee0a30f630ede2ab0e63c49798f8c25894639c93198b3acd8286",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAnchorizeText"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestCli",
      "name": "TestCli",
      "kind": "class",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L151-L174",
      "signature": "class TestCli(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb93b80eb5747304d8aba787f9d81a838cece2e603320764c3d25ce583de253e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestCli.test_manifest_out_override",
      "name": "test_manifest_out_override",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L168-L174",
      "signature": "def test_manifest_out_override(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "29681fdfddc941fed744e6aa213e2a32bf6b0a84a520ee8eca7a39cf315c1ed0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestCli.test_ok_exits_0_writes_manifest",
      "name": "test_ok_exits_0_writes_manifest",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L160-L166",
      "signature": "def test_ok_exits_0_writes_manifest(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "25fd3e81c4e283c9b8d38d4f7ba1b1c6f3094829ed5ce85984b90538106e0d3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test_ars_anchorize_draft.py#TestCli.test_rejection_exits_2",
      "name": "test_rejection_exits_2",
      "kind": "method",
      "path": "scripts/test_ars_anchorize_draft.py",
      "span": "L152-L158",
      "signature": "def test_rejection_exits_2(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d52d9e9b2029de35d9552d9c1bbe5d3361d829629740c80dc6dcaaa4541fc67",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCli"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py",
      "name": "test_ars_apply_revision_patch.py",
      "kind": "file",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L1-L1055",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "bd443463da5f60026247d9ce3af512cd6d41ad7418078b4f61879a5a25e7cc4d",
      "chars": 40109,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "name": "_base_patch",
      "kind": "function",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L60-L67",
      "signature": "def _base_patch(anchored: str, ops: list[dict], round_: int = 1) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "b23aabbae82ab0334d940fa26c9f6eb3cb2b09c7c16c643db7a8ed02ce3afb8b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "name": "_hash_of",
      "kind": "function",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L56-L57",
      "signature": "def _hash_of(anchored: str, block_id: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "b1c32a0739f5bab9da0784cfdbbf9e0ad45b325f2ba31fade3b78d546c10d671",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "name": "ApplyHarness",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L70-L100",
      "signature": "class ApplyHarness(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e16fbd7e8dfacdc8bb34ec17d430af785acd803032761612599c2ed3633a867c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "name": "_assert_no_artifacts",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L95-L97",
      "signature": "def _assert_no_artifacts(self)",
      "exported": false,
      "origin": "ast",
      "body_hash": "0b9ded4efc686f60b107a2c497cc948c4cd8c8b4b76e6af1ab2d90d63466fcf0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApplyHarness"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "name": "_run",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L84-L93",
      "signature": "def _run(self, **kwargs) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "29811be2a4ab75d92d9bd180b1134f5e651447b28c3cf3f84e5baa2464a69b89",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApplyHarness"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "name": "_write",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L80-L82",
      "signature": "def _write(self, anchored: str, patch: dict) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "a7b538c87380ba2593afa8711460d6b9893f8e4508b3a6ef7589e2a6413e3d67",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApplyHarness"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "name": "anchored_fixture",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L99-L100",
      "signature": "def anchored_fixture(self, with_frontmatter: bool = False) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "224c0877fbfc1a31659ab9ece20ecd8a229c781d80740eeed36d0031f9b805f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApplyHarness"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L73-L78",
      "signature": "def setUp(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "21ec1814bb4b3ab75ba12df914c9c3f7e750f8181923d97108286bac944fd607",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApplyHarness"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck",
      "name": "TestAtomicityAndSelfCheck",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L836-L884",
      "signature": "class TestAtomicityAndSelfCheck(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "321250eafdbaa30855d408e6d12928dcf7d621b8e95ff081d21d455570f630db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "name": "test_injected_rename_failure_leaves_no_artifacts",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L837-L859",
      "signature": "def test_injected_rename_failure_leaves_no_artifacts(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dec36821d036545f014bdb05fa5c29ee2be6ebb3edb69f97c1cc2edef2e981af",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAtomicityAndSelfCheck"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "name": "test_post_apply_output_reparses_with_unique_markers",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L861-L884",
      "signature": "def test_post_apply_output_reparses_with_unique_markers(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d3106ea0c24d9588447c0a729cd79d6a0dfd01d835fb0ebf2ac3ee77f3ab90b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAtomicityAndSelfCheck"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty",
      "name": "TestByteIdentityProperty",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L930-L1050",
      "signature": "class TestByteIdentityProperty(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f00a9af3d306af2b76d04c0dbefd950517ee928a1c1c92a30bbc6d1d23c8f4e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty._random_patch",
      "name": "_random_patch",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L939-L983",
      "signature": "def _random_patch(self, anchored: str, rng: random.Random) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "1da6f31c6de7373c37da56352fc90980d223a481bff2babb89a8eec192464cfe",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestByteIdentityProperty"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty.test_untouched_blocks_byte_identical_across_random_patches",
      "name": "test_untouched_blocks_byte_identical_across_random_patches",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L985-L1050",
      "signature": "def test_untouched_blocks_byte_identical_across_random_patches(self): # Fixture variants rotate LF / frontmatter / CRLF / no-final-EOL # so newline-byte regressions (CRLF translation, EOF handling) # cannot hide behind text-mode reads: all comparisons run over # translation-free decodes of the raw output bytes.",
      "exported": true,
      "origin": "ast",
      "body_hash": "530431519a02c055b8658c77a8b1439a3349a49b160223ac4b0d67bfdc329a11",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestByteIdentityProperty"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes",
      "name": "TestCliExitCodes",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L887-L927",
      "signature": "class TestCliExitCodes(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "12cdb948880ced84adc7107f2c145b24a39620038084623dec41835401400b9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes.test_ok_is_0_rejection_is_2_structural_is_3",
      "name": "test_ok_is_0_rejection_is_2_structural_is_3",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L888-L927",
      "signature": "def test_ok_is_0_rejection_is_2_structural_is_3(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd42b680e271920a844b42b41ee1f267045b60eb3c8c9d11a985510f0bad4639",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCliExitCodes"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock",
      "name": "TestDeleteBlock",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L245-L283",
      "signature": "class TestDeleteBlock(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d7821203a80fbb001c1394362476159c28cd5013199808b1d9a0c3a78a00238",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "name": "test_delete_last_block_leaves_no_trailing_blank",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L267-L283",
      "signature": "def test_delete_last_block_leaves_no_trailing_blank(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdc95ecaf951d7bd3d20cef4462bf4793909c652aa946d4dd918712765202a0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDeleteBlock"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "name": "test_delete_removes_block_and_marker",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L246-L265",
      "signature": "def test_delete_removes_block_and_marker(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c59dd662d2622b6f9223966f8467c79c4407018005896bf5a08f6ee51cfd9d04",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDeleteBlock"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter",
      "name": "TestInsertAfter",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L172-L242",
      "signature": "class TestInsertAfter(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab6aa64ce8645709cf00338ca4d864c50c75484ed1f31c6c67fd0282f3b86acd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_with_frontmatter",
      "name": "test_doc_body_start_with_frontmatter",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L202-L222",
      "signature": "def test_doc_body_start_with_frontmatter(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "75072c7be1dfbe2bfb2c5d80598db388dd15b5fa10e57174f019dea697ac7694",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestInsertAfter"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_without_frontmatter",
      "name": "test_doc_body_start_without_frontmatter",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L224-L242",
      "signature": "def test_doc_body_start_without_frontmatter(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6275775a79a00b55a28c712d076b2e79ab8fc0315246d2df54080d4b12205402",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestInsertAfter"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "name": "test_insert_after_multi_paragraph_fresh_ids",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L173-L200",
      "signature": "def test_insert_after_multi_paragraph_fresh_ids(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "404bd055acb0855d9998b571ec12ede96e37e2032716d77f746e0b4e2aaf1ee4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestInsertAfter"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "name": "TestPhase1Rejections",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L286-L616",
      "signature": "class TestPhase1Rejections(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "64245256791cd17df98e29741e2e73c9dc1cb471c1dd9c94a7073f36d1bc202e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_doc_body_start_rejected",
      "name": "test_duplicate_doc_body_start_rejected",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L452-L463",
      "signature": "def test_duplicate_doc_body_start_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "068c889ddd9433dcbea1e4bfde3a8035f9b9c28f9e9f3a37e0ec0741ded7df29",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "name": "test_duplicate_target_any_role",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L349-L372",
      "signature": "def test_duplicate_target_any_role(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ef40fbc2377ce63988c8cd8e5db9aab3a78257dbb7e7c51d81b80c24f61159c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "name": "test_existing_output_is_rejected_not_overwritten",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L520-L540",
      "signature": "def test_existing_output_is_rejected_not_overwritten(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d66afa3d578738069743c8e3d91f2221279db64e21db8539f316651dbe169bf8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "name": "test_marker_in_new_text_rejected",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L374-L391",
      "signature": "def test_marker_in_new_text_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad942b4da2d0449609fc2309fda26d71d146b1d6ce31d7e74d75bf42944a5d43",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "name": "test_new_text_unsupported_construct_rejected_by_name",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L393-L413",
      "signature": "def test_new_text_unsupported_construct_rejected_by_name(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c022cd1119b0757a5d6cc6cd6195237dd2ffbbe6568de2e50e1997273fa9ba1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "name": "test_one_stale_op_rejects_whole_patch_two_phase",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L307-L329",
      "signature": "def test_one_stale_op_rejects_whole_patch_two_phase(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d8213b9949f2c6957c6015fa4c78ded6575434a01f5ff722f888a3956732c9d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_output_naming_base_is_rejected",
      "name": "test_output_naming_base_is_rejected",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L465-L490",
      "signature": "def test_output_naming_base_is_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e199f3603fd653018bdb6a2c75237b2c93b3a7993da0a4f19836f7b43a5b931f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_base_is_rejected",
      "name": "test_report_naming_base_is_rejected",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L492-L518",
      "signature": "def test_report_naming_base_is_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "310ccc8a47344adfa758954b561459e079999e5f19ae78a41ed2d013c4a162b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "name": "test_report_naming_output_is_rejected",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L542-L566",
      "signature": "def test_report_naming_output_is_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0bbad8cc3bbfee81f74c5eb3dd1258c7021f549ea55e30c0f25145dce37fbcc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "name": "test_report_write_failure_removes_output",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L568-L596",
      "signature": "def test_report_write_failure_removes_output(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3966d920fef5c38c250b6eaa16d9b926440063ae21699764309128b0b6f3c91f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output.fail_on_report",
      "name": "fail_on_report",
      "kind": "function",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L586-L589",
      "signature": "def fail_on_report(path, data)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9dabc9d24ad679634655814360741b73abd797db56b4bb3662ed9ea64d7bc359",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_doc_body_start_with_hash",
      "name": "test_schema_rejects_doc_body_start_with_hash",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L433-L450",
      "signature": "def test_schema_rejects_doc_body_start_with_hash(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0efd9aff0206b6e0737f60f8a6fa794d3e31174282906571b7b96102015f0998",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_hashless_op_of_any_other_shape",
      "name": "test_schema_rejects_hashless_op_of_any_other_shape",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L415-L431",
      "signature": "def test_schema_rejects_hashless_op_of_any_other_shape(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb2528f3dc244d8f3010b27928b6b01f93b7f73e18a4d83ae044beec277ea690",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "name": "test_stale_base_hash_rejects_whole_patch",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L287-L305",
      "signature": "def test_stale_base_hash_rejects_whole_patch(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3723622ae5575c3dc8fd9f0cb54c11535035a6209119420c0f74d938cf6a2d1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unanchored_base_block_cannot_be_targeted",
      "name": "test_unanchored_base_block_cannot_be_targeted",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L598-L616",
      "signature": "def test_unanchored_base_block_cannot_be_targeted(self): # A base with an unlabeled block parses fine; only labeled blocks # are addressable. (Phase 1 sees the unknown ID.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "621151bdfddbe2cf9c1131cfdb3ba2e70c4d22df2be17f38966406b0fe60caa9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unknown_block_id",
      "name": "test_unknown_block_id",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L331-L347",
      "signature": "def test_unknown_block_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c55eef62355e4b9e902f57f1bb7e605321a52a83b83d5cfd7563c45ebb31110",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPhase1Rejections"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPureMove",
      "name": "TestPureMove",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L788-L833",
      "signature": "class TestPureMove(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b11dd7447a43dfd7688cd4b312bd0e8e6a07cac832a2a107f56dd980195bc17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "name": "test_byte_equal_relocation_recorded",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L789-L812",
      "signature": "def test_byte_equal_relocation_recorded(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "75017c2051c1c8d328fc9a3b1b9f19bd32f238275d0729e4f03fb375cc6aac35",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPureMove"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "name": "test_reworded_relocation_not_claimed_as_pure",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L814-L833",
      "signature": "def test_reworded_relocation_not_claimed_as_pure(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "05959cdf348e95930c6662b877b4fb6157240d72e02c28a644d41d1f0f320428",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPureMove"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock",
      "name": "TestReplaceBlock",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L103-L169",
      "signature": "class TestReplaceBlock(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5286caabcd54515799b08dffae40404e9fcf41571c10ccfc5065ce54347f37fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "name": "test_multi_block_replace_head_keeps_id_rest_fresh",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L128-L150",
      "signature": "def test_multi_block_replace_head_keeps_id_rest_fresh(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4efbc5c03b3a05af3b7d8976f6de22ebc4792b7ae8fe9bcc44b9460bd367e74f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReplaceBlock"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "name": "test_replace_final_block_without_trailing_newline",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L152-L169",
      "signature": "def test_replace_final_block_without_trailing_newline(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b7bdf33e05024a3e038f4e02f975427001cb80bba1d4a3920c5a43f50ff12bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReplaceBlock"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "name": "test_replace_keeps_marker_and_preserves_everything_else",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L104-L126",
      "signature": "def test_replace_keeps_marker_and_preserves_everything_else(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2533a508399ef35ffc69e87569410eeb84f76d5209f9c046e6074aee92f16e25",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReplaceBlock"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "name": "TestStructuralTriggers",
      "kind": "class",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L619-L785",
      "signature": "class TestStructuralTriggers(ApplyHarness)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d01f12e676ca98d4e3a93659a6fada98cdf907f46388904538f0316822ab1a02",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers._heading_patch",
      "name": "_heading_patch",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L620-L633",
      "signature": "def _heading_patch(self, anchored: str) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "b597a5d0700a4822f92082b2ee7e1e79bc7d0f25c056d81ba3169567e3d0d61d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_cli_default_threshold_is_the_ship_decision",
      "name": "test_cli_default_threshold_is_the_ship_decision",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L742-L763",
      "signature": "def test_cli_default_threshold_is_the_ship_decision(self): # #424 ship decision: the CLI defaults to 0.6 and the comparator # is strict — 0.75 > 0.6 fires without any flag passed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5e0821cd8d4cd9e01cb7258f32731eeda45f26797e61654cb57deda9073c175",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "name": "test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L643-L649",
      "signature": "def test_heading_op_proceeds_with_acknowledge_and_is_recorded(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "699f440323d2e60a035b54f1e00cc19374905982854571baa33ebcf9c7db110c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "name": "test_heading_op_refused_without_acknowledge",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L635-L641",
      "signature": "def test_heading_op_refused_without_acknowledge(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3c26e07b598f78be29cca35431c82a2bf64904afa91c0ed630dd75830260e9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "name": "test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L651-L673",
      "signature": "def test_insert_after_heading_anchor_exempt_when_no_heading_segments(self): # #424 heading-anchor exemption: an insert_after ANCHORED on a # heading does not flag when its new_text contains no heading — # the heading's bytes are untouched and \"insert body text after a # section heading\" is the most common legitimate insertion.",
      "exported": true,
      "origin": "ast",
      "body_hash": "59618694a6eff2cc10b5c33f17a42326f3fae9119e0f423e7cc0a20cc7ca58a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "name": "test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L675-L695",
      "signature": "def test_insert_after_heading_anchor_with_heading_segments_still_fires(self): # The exemption is anchor-only: heading-bearing new_text flags via # its segments regardless of what the anchor is.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d0f19eb191329836dd01634352feb446f2a0be31835a193dd2ce457e80159ce0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "name": "test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L765-L785",
      "signature": "def test_nonfinite_and_out_of_range_threshold_rejected_at_cli(self): # codex P2: NaN makes `ratio > NaN` silently False (disables the # trigger off the documented 1.0 path); inf disables; negatives # over-trigger. argparse must reject all of them before run().",
      "exported": true,
      "origin": "ast",
      "body_hash": "f7e93adc80e4a2a297ce598f0bca4888b41c38e3d2a172200d87735062977809",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "name": "test_section_count_change_fires",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L697-L714",
      "signature": "def test_section_count_change_fires(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8de1c0af8290222d6d788119e37fdfd7f552968fcdda7790c947d3e0ee2e2cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "name": "test_touched_ratio_triggers_only_with_threshold",
      "kind": "method",
      "path": "scripts/test_ars_apply_revision_patch.py",
      "span": "L716-L740",
      "signature": "def test_touched_ratio_triggers_only_with_threshold(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "da08c89e48a78f2735fddf50fc434b3c43189041312d5a067d3abb4013aff044",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralTriggers"
    },
    {
      "id": "scripts/test_ars_cache_invalidate.py",
      "name": "test_ars_cache_invalidate.py",
      "kind": "file",
      "path": "scripts/test_ars_cache_invalidate.py",
      "span": "L1-L52",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a4ffca1b4760c1e185b22195ead12baaed494ea3375eb9817a1bac607f9ac2ce",
      "chars": 1749,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_cache_invalidate.py#seeded_cache",
      "name": "seeded_cache",
      "kind": "function",
      "path": "scripts/test_ars_cache_invalidate.py",
      "span": "L12-L22",
      "signature": "def seeded_cache(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b7943403e54d81db597715517c40aaf8ee12b66331180238fa512c0f3e0e766e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_cache_invalidate.py#test_invalidate_removes_named_citation",
      "name": "test_invalidate_removes_named_citation",
      "kind": "function",
      "path": "scripts/test_ars_cache_invalidate.py",
      "span": "L25-L37",
      "signature": "def test_invalidate_removes_named_citation(seeded_cache, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "33d069aa757b81cd9beadce57369765214e02c22144544d06ebb3142a28bf5d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_cache_invalidate.py#test_invalidate_unknown_citation_is_noop_success",
      "name": "test_invalidate_unknown_citation_is_noop_success",
      "kind": "function",
      "path": "scripts/test_ars_cache_invalidate.py",
      "span": "L40-L44",
      "signature": "def test_invalidate_unknown_citation_is_noop_success(seeded_cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce8ba22177a1d868a29888db68c782e8aa0dbdec8752b835fe1b5371a148c116",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_cache_invalidate.py#test_missing_argument_is_usage_error",
      "name": "test_missing_argument_is_usage_error",
      "kind": "function",
      "path": "scripts/test_ars_cache_invalidate.py",
      "span": "L47-L51",
      "signature": "def test_missing_argument_is_usage_error(seeded_cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8f1ec6bbc23ee078f7cf3d771e3fedb3dbcf72c5caefb8ff7d5274c01659514",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py",
      "name": "test_ars_mark_read.py",
      "kind": "file",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L1-L358",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d9d69ea4c5f0719f0c16252679639388ccbe7a25477fa99eb48756cc4efe8bf8",
      "chars": 15135,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#_read_log",
      "name": "_read_log",
      "kind": "function",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L44-L47",
      "signature": "def _read_log(passport_path: Path) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "663e25fd7b1e7587a774de0522290b0c5191331c66330c23e725606d82f2109f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#_write_passport",
      "name": "_write_passport",
      "kind": "function",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L33-L41",
      "signature": "def _write_passport(path: Path, *, citation_keys: list[str]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c379c1a235dc032b9184260d6d519d48f9bbf12489b4de6a996e6d990fb969f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation",
      "name": "TestMarkReadCitationKeyValidation",
      "kind": "class",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L187-L239",
      "signature": "class TestMarkReadCitationKeyValidation(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1deb538fe0b70500a6b35d2155caabb45ec7cf8af9c2ba50c7da4a3144f519d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_batch_with_one_invalid_key_rejects_whole_batch",
      "name": "test_batch_with_one_invalid_key_rejects_whole_batch",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L213-L239",
      "signature": "def test_batch_with_one_invalid_key_rejects_whole_batch(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "00d7d84a9cdd7de410fc2a062fc6ce7a7671616f2f730968b3dc0fa4ca5fb074",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCitationKeyValidation"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_invalid_citation_key_hard_errors",
      "name": "test_invalid_citation_key_hard_errors",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L188-L211",
      "signature": "def test_invalid_citation_key_hard_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a2955410b3cd907b5c8e5b090bd155aea6f16617164ab95daf19e9cce48980e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCitationKeyValidation"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadFailFast",
      "name": "TestMarkReadFailFast",
      "kind": "class",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L107-L184",
      "signature": "class TestMarkReadFailFast(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b27df5b9468e844c1821588409775219dabc676ac3d9df6014028084991d250e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_no_active_passport_fails",
      "name": "test_no_active_passport_fails",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L110-L118",
      "signature": "def test_no_active_passport_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ee4a9ebafe1ca8b7497d5d9f8924a61f107263c451f23e0340da10dc449921e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadFailFast"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_not_found_fails",
      "name": "test_passport_not_found_fails",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L120-L131",
      "signature": "def test_passport_not_found_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "860741577f54a648cd4fc1f6bf83a4137cef5594243f0d2a7ce7bf32c5ce6ce0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadFailFast"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_parent_unreadable_fails",
      "name": "test_passport_parent_unreadable_fails",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L133-L159",
      "signature": "def test_passport_parent_unreadable_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "85878aec093e0e73ac8cbc02461ce11d8a3f406681d345c46b023f2e7e42015b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadFailFast"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_readlog_unwritable_fails",
      "name": "test_readlog_unwritable_fails",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L161-L184",
      "signature": "def test_readlog_unwritable_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "542534d734f00527dd5569417484985ffae5f16632140e131a99388660031ef5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadFailFast"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath",
      "name": "TestMarkReadHappyPath",
      "kind": "class",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L50-L104",
      "signature": "class TestMarkReadHappyPath(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "29657b4d2e18010f14e9872ead335ca137d004ce99c678f7ef1619446a7ed213",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_append_only_preserves_existing_entries",
      "name": "test_append_only_preserves_existing_entries",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L86-L104",
      "signature": "def test_append_only_preserves_existing_entries(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7bc5a4bd6afda62798dfe5f0d21eee757fb5cbb47cce615aa92b0c2ac6fd0436",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadHappyPath"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_batch_form_appends_multiple_entries",
      "name": "test_batch_form_appends_multiple_entries",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L69-L84",
      "signature": "def test_batch_form_appends_multiple_entries(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1a4adbdfc6f0160cfe36d500cfff62a2d1c83fac7a386e4771ebb772f2dffde",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadHappyPath"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_first_time_write_creates_file_with_schema_header",
      "name": "test_first_time_write_creates_file_with_schema_header",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L51-L67",
      "signature": "def test_first_time_write_creates_file_with_schema_header(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc1e23c98fa637ef075978d29c3c989580b57a8a372c1b2dbd02ad5141e201ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadHappyPath"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport",
      "name": "TestMarkReadYAMLPassport",
      "kind": "class",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L284-L323",
      "signature": "class TestMarkReadYAMLPassport(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab4e46eb10b9fb196e30a5dbaab827c34e32f91a641fd8aecdffb326d75b3977",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_happy_path",
      "name": "test_yaml_passport_happy_path",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L290-L307",
      "signature": "def test_yaml_passport_happy_path(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2523c5369a9cb48a88a985c735e0983a695148e72da71ff31bd0dc4b4e7db5ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadYAMLPassport"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_invalid_citation_key_hard_errors",
      "name": "test_yaml_passport_invalid_citation_key_hard_errors",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L309-L323",
      "signature": "def test_yaml_passport_invalid_citation_key_hard_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a36fbb822e2e4a02bc0381eec25b95631892ddf96f7020d035e589a1eb377d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadYAMLPassport"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile",
      "name": "TestReadLogUnwritableExistingFile",
      "kind": "class",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L326-L353",
      "signature": "class TestReadLogUnwritableExistingFile(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "68d3290b8ada3d52dd245d493e6af61e6041164001cb0171c776453c5e5f85c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile.test_existing_unwritable_log_file_fails_fast",
      "name": "test_existing_unwritable_log_file_fails_fast",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L331-L353",
      "signature": "def test_existing_unwritable_log_file_fails_fast(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe4d3e17cb6d27514c84d1933d92141697e8023f6fc91dbd49b73acf91456859",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadLogUnwritableExistingFile"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestUnmarkRead",
      "name": "TestUnmarkRead",
      "kind": "class",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L242-L281",
      "signature": "class TestUnmarkRead(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e15f02650a43e84aeb787dd3f627ccfaa53789437d109647427b6f116f420be0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_unknown_key_hard_errors",
      "name": "test_unmark_unknown_key_hard_errors",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L265-L281",
      "signature": "def test_unmark_unknown_key_hard_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "721f647b561b22e6a9d78e4d25acc719dacc73193decec4c2e1eaa5d01a5cc3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnmarkRead"
    },
    {
      "id": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_writes_rescinded_at",
      "name": "test_unmark_writes_rescinded_at",
      "kind": "method",
      "path": "scripts/test_ars_mark_read.py",
      "span": "L243-L263",
      "signature": "def test_unmark_writes_rescinded_at(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "303b0df9f24e984922dd19ad5d3f5951d1a3d3a7b1d2f276f402b21caebfe0d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnmarkRead"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py",
      "name": "test_ars_write_scope_guard.py",
      "kind": "file",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L1-L791",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f1585a617f9a705ac8f301d6c4ad86800652b3810400381823d7bb8dd0b2f386",
      "chars": 43880,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "name": "BashBypassRegressionTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L462-L531",
      "signature": "class BashBypassRegressionTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed78b4576d4b66ecf701e35e09ee83a631df9365ef9f54e4423397ffe281da34",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest._bash",
      "name": "_bash",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L486-L488",
      "signature": "def _bash(self, cmd)",
      "exported": false,
      "origin": "ast",
      "body_hash": "539f4d0c01e2cd911691e5d3907e002c455d01901add69762b12dc6493a79802",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BashBypassRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.decide",
      "name": "decide",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L483-L484",
      "signature": "def decide(self, p)",
      "exported": true,
      "origin": "ast",
      "body_hash": "49ba9334dcf01c906172bc731ea8e7c8af6676c40db585fcd90b9663d8bd5741",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BashBypassRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L474-L478",
      "signature": "def setUp(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c889fd65f3be072f3c3d3db63077b6b5b0ba46f7147b86b18514c144af84efe6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BashBypassRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L480-L481",
      "signature": "def tearDown(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d48fa7d5f9eabb259197616c083eb62d00c5a303eddc154a3037dc0f957639a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BashBypassRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_all_historical_bash_bypasses_denied",
      "name": "test_all_historical_bash_bypasses_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L490-L513",
      "signature": "def test_all_historical_bash_bypasses_denied(self): # Every shape that defeated an earlier denylist OR allowlist attempt. Under the final # all-Bash-deny policy they all deny trivially — no parsing, no allowlist membership, # no flag guard. (Labels name the bypass class so the coverage intent survives.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "969e73883057019f1064219b9a13e9c9cf2136d46481cf46a7f1b979f6399359",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BashBypassRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_deep_path_glob_match_does_not_crash",
      "name": "test_deep_path_glob_match_does_not_crash",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L517-L531",
      "signature": "def test_deep_path_glob_match_does_not_crash(self): # ~1100 path segments raised RecursionError (limit 1000) in the recursive matcher, # crashing the hook (uncaught in main()) — fail-open or wedge depending on the CC # contract; either way unacceptable. The matcher must handle arbitrary depth without # blowing the stack (caught in review).",
      "exported": true,
      "origin": "ast",
      "body_hash": "07d4b726ccc5b821d5cd2205f7fcccd1b589d4ede74706a2bb8ae19e10638d94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BashBypassRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest",
      "name": "DenyJSONShapeTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L367-L385",
      "signature": "class DenyJSONShapeTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd730a50bf8747aee8a18320c56920be820138b302f3cc978c27a868af408ee6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest.test_render_allow_is_passthrough_not_grant",
      "name": "test_render_allow_is_passthrough_not_grant",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L378-L385",
      "signature": "def test_render_allow_is_passthrough_not_grant(self): # Non-deny must be PASS-THROUGH (no permissionDecision key), NOT an explicit # \"allow\" grant — an \"allow\" would skip every other permission rule (review # finding). Assert the key is absent entirely.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a6346dd409111cb7c5839da595de85fbd745545cd83efdb62782f2039ce7233b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DenyJSONShapeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest.test_render_deny_decision_json",
      "name": "test_render_deny_decision_json",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L370-L376",
      "signature": "def test_render_deny_decision_json(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "afaf3e4fa387a7a8e8b86de77b01756fa4f469cb5240bf8dbb9ba64257d8c572",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DenyJSONShapeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest",
      "name": "GlobMatchBoundaryTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L321-L364",
      "signature": "class GlobMatchBoundaryTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "070aad9edbb75c610932024d90967924419befea4b15c8f02807c610ec55daf3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest.test_negative_non_matches",
      "name": "test_negative_non_matches",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L351-L353",
      "signature": "def test_negative_non_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a45f8fe9beae37a88a255efb80edc4579991f721df643a7ab096dd1576d323fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GlobMatchBoundaryTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest.test_positive_matches",
      "name": "test_positive_matches",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L347-L349",
      "signature": "def test_positive_matches(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "716abe6b625db7218869159e6f2a88703e450398859dfcc8f25a3e032f899ea1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GlobMatchBoundaryTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest.test_posix_literal_backslash_in_filename_not_split_into_segments",
      "name": "test_posix_literal_backslash_in_filename_not_split_into_segments",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L356-L364",
      "signature": "def test_posix_literal_backslash_in_filename_not_split_into_segments(self): # On POSIX, `\\` is a LEGAL filename character, NOT a separator. A root-level file # literally named `phase2_x\\notes.md` is ONE segment and must NOT be rewritten into # two segments and matched against `phase2_*/**` — that would be a fence-escape # false-allow. (#330 PR #450's unconditional `replace(\"\\\\\",\"/\")` had this bug; the # rewrite is now gated on os.sep == \"\\\\\". This test pins the POSIX no-op.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8da099a45483a22c2db989ed64453a1558eff99446517445df87e9f55533abc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GlobMatchBoundaryTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest",
      "name": "MainPluginRootComputationTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L755-L786",
      "signature": "class MainPluginRootComputationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1374b193b3f4f28fa2b40278d2ba2ab830d8e6b069517e5db88af9f2f59b2540",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest.test_plugin_own_file_denied_via_env",
      "name": "test_plugin_own_file_denied_via_env",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L774-L786",
      "signature": "def test_plugin_own_file_denied_via_env(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bb8fddeb0273ff9f866d7d925afcdf111fb6520e8343e19cd03ce1849cfd5906",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MainPluginRootComputationTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest.test_plugin_root_from_env",
      "name": "test_plugin_root_from_env",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L759-L772",
      "signature": "def test_plugin_root_from_env(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ceeda283116628540c6cf2203226ce52ce2d55cac7cbb947a4c4465cca03259f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MainPluginRootComputationTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest",
      "name": "MalformedPayloadTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L534-L552",
      "signature": "class MalformedPayloadTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "20cedfab740abe4d1b8a8e475217f5873c60e20e4212aa63fe0cf6455a210a42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.decide",
      "name": "decide",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L537-L538",
      "signature": "def decide(self, p)",
      "exported": true,
      "origin": "ast",
      "body_hash": "be4780670c4ddb8af7fa5fcfdf39c76eb70d6a71c86e1effd57141f45eab0af6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MalformedPayloadTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.test_list_payload_does_not_crash",
      "name": "test_list_payload_does_not_crash",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L540-L545",
      "signature": "def test_list_payload_does_not_crash(self): # evaluate_decision is the pure core; main() guards non-dict payloads. Here we # assert tool_input of the wrong type does not crash the core.",
      "exported": true,
      "origin": "ast",
      "body_hash": "451c5f76610a8b6cd117a3ad41dca23e1ec16254afe934d7f94b18286533d684",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MalformedPayloadTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.test_null_tool_input_does_not_crash",
      "name": "test_null_tool_input_does_not_crash",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L547-L552",
      "signature": "def test_null_tool_input_does_not_crash(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1287c4dc2b001504c2539235aed6867fb51263fb7b7cf18434e7bd3607a98d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MalformedPayloadTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "name": "NormalizationRegressionTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L388-L459",
      "signature": "class NormalizationRegressionTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "243945ac7f99eeed67f5fa3cd12b032cf4f93aa849e9076a43b2e6fcef162fde",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "name": "decide",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L400-L401",
      "signature": "def decide(self, p)",
      "exported": true,
      "origin": "ast",
      "body_hash": "49ba9334dcf01c906172bc731ea8e7c8af6676c40db585fcd90b9663d8bd5741",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L391-L395",
      "signature": "def setUp(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd3e7717e93d3d0a0c82acddbb4526184f934f6559da4c549e096acb1d156746",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L397-L398",
      "signature": "def tearDown(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d48fa7d5f9eabb259197616c083eb62d00c5a303eddc154a3037dc0f957639a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_bash_bypass_shapes_that_broke_the_old_parser_still_deny",
      "name": "test_bash_bypass_shapes_that_broke_the_old_parser_still_deny",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L403-L416",
      "signature": "def test_bash_bypass_shapes_that_broke_the_old_parser_still_deny(self): # The shapes that defeated the old literal-target parser (quote-blind redirection, # quoted `;` in cp, no-whitespace redirection, `cp -t DEST` flag order) are now ALL # denied trivially by the all-Bash-deny policy — no parsing required. These stay as # regression cases so a future re-introduction of literal parsing can't reopen them.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd3ca10929e0d6839b2453def89cc1d6d05afc86f0281816f9b84f54e0de5f3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_plugin_json_infra_protected",
      "name": "test_plugin_json_infra_protected",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L426-L432",
      "signature": "def test_plugin_json_infra_protected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8a47964fa783b64858662a26b9273621d74d6f2a238125bf7dee7311fff6edf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_root_level_phase_named_file_denied",
      "name": "test_root_level_phase_named_file_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L418-L424",
      "signature": "def test_root_level_phase_named_file_denied(self): # FALSE-OPEN P0: a phase2 agent writing a ROOT file named `phase2_x.md` must be # denied — it is not inside the phase dir (dir/** = descendants only).",
      "exported": true,
      "origin": "ast",
      "body_hash": "39dfc19430742a2d3b91eb7bb3db2627e16b11a43569f97c65bf5d8b566f5da0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_escaping_workspace_denied",
      "name": "test_symlink_escaping_workspace_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L447-L459",
      "signature": "def test_symlink_escaping_workspace_denied(self): # A symlink pointing OUTSIDE the workspace must be detected as an escape, not # approved on its lexical in-workspace name.",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd060ba4f6c78b0f0696195f397a4790d0702b8361539d9b1321ffc2f4955315",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_traversal_to_infra_denied",
      "name": "test_symlink_traversal_to_infra_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L434-L445",
      "signature": "def test_symlink_traversal_to_infra_denied(self): # A symlinked dir + `../` must resolve through the symlink (realpath), not be # lexically collapsed by abspath. Build: ws/link -> ws/phase2_investigation, then # write link/../hooks/hooks.json. realpath resolves link first => ws/hooks/hooks.json.",
      "exported": true,
      "origin": "ast",
      "body_hash": "40ccd97da15decee5e2e330d0e720a49070715e0cd4cc1187b60055c675b2754",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizationRegressionTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#payload",
      "name": "payload",
      "kind": "function",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L74-L86",
      "signature": "def payload(tool_name, tool_input, cwd, agent_type=None, agent_id=None)",
      "exported": true,
      "origin": "ast",
      "body_hash": "848a7d9707aabe10fe79c56bceaf66e9228e3f0ecfe57463b01f160a5f024e40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "name": "PluginRootInfraScopeTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L555-L752",
      "signature": "class PluginRootInfraScopeTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eab4284b91c6b21cd10a84f4dcb4330089c690e919f590f5c47cc6d631cb3154",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "name": "decide_in_project",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L577-L579",
      "signature": "def decide_in_project(self, p): # workspace = user project; plugin_root = the separate ARS install.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd4ec651871552af2fc030221774d2387fcf93e797df627d6ad421edebc1700c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L562-L571",
      "signature": "def setUp(self): # Two DISTINCT roots: a user project and a separate plugin install dir.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5d4fc16dd129fa03ccae7e8bcd208e4657289f13e9223eb541be4af4410fc5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L573-L575",
      "signature": "def tearDown(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "17edf21368b1ed4abccdaf0d74b8831013b485f8e94fac57d793c5ee148410be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_cannot_reach_user_claude_md",
      "name": "test_bucket_a_cannot_reach_user_claude_md",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L696-L704",
      "signature": "def test_bucket_a_cannot_reach_user_claude_md(self): # A Bucket A agent still can't write the user's root CLAUDE.md — not because of infra # protection now, but because it's outside the agent's phase glob (Step 4). The guard # is unchanged for agents; only the main session gained access.",
      "exported": true,
      "origin": "ast",
      "body_hash": "72a9011549dc0aa33564c223e89f6bec130d1639eb93c1907204b009f8695ba8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_phase_scope_unaffected_allow",
      "name": "test_bucket_a_phase_scope_unaffected_allow",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L690-L694",
      "signature": "def test_bucket_a_phase_scope_unaffected_allow(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c9989afa3ae381816cec3cf8dc58d3e7ef8ea877901e5b5802f94d99f1fe63b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_escape_toward_plugin_infra_denied",
      "name": "test_dual_root_bucket_a_escape_toward_plugin_infra_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L732-L739",
      "signature": "def test_dual_root_bucket_a_escape_toward_plugin_infra_denied(self): # Bucket A agent trying to reach the plugin's own guard script. It is denied — the # infra check fires first; even if it didn't, the escape fence (#302) would catch it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "546478f69f1de8c224fe50a57a9bd868a57785afbbb41217de2fe254fec582cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_sibling_worktree_escape_still_allowed_for_main",
      "name": "test_dual_root_bucket_a_sibling_worktree_escape_still_allowed_for_main",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L741-L752",
      "signature": "def test_dual_root_bucket_a_sibling_worktree_escape_still_allowed_for_main(self): # Sanity: a NON-infra escape (a sibling worktree outside both roots) is still allowed # for the main session — the infra reorder didn't over-deny genuine escapes.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8635bfd63ef40bd294102f7c403c92d14ce33eed9e05450056f214bf0947ad5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_symlink_into_plugin_infra_denied",
      "name": "test_dual_root_symlink_into_plugin_infra_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L720-L730",
      "signature": "def test_dual_root_symlink_into_plugin_infra_denied(self): # A symlink inside the user workspace pointing at a plugin infra file. realpath # resolves the link to the plugin tree -> infra-protected -> deny.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8f4d5ab2b34a05831fa62d75635197cddebef6550ae77aafc2ebcacf35b8c47",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_traversal_from_phase_into_plugin_infra_denied",
      "name": "test_dual_root_traversal_from_phase_into_plugin_infra_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L709-L718",
      "signature": "def test_dual_root_traversal_from_phase_into_plugin_infra_denied(self): # A relative target that escapes the phase dir and `..`-walks all the way into the # plugin tree's hooks/hooks.json. realpath in _infra_protected_target must resolve it # and deny — the infra check runs BEFORE the workspace-escape branch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7b6b944fc8aae9aa426291f769a55826e48d712da3f2f7966766951c5e85fce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_fallback_none_plugin_root_claude_md_allowed",
      "name": "test_fallback_none_plugin_root_claude_md_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L668-L674",
      "signature": "def test_fallback_none_plugin_root_claude_md_allowed(self): # #459: even under the collapsed fallback, the user's own CLAUDE.md is writable — # because CLAUDE.md is no longer infra, not because we detected the layout.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f9fc66daf583e34459af0ec35f8e13a079930bd15b787a506819e804875f7ff2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_fallback_none_plugin_root_still_protects_load_bearing_infra",
      "name": "test_fallback_none_plugin_root_still_protects_load_bearing_infra",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L676-L686",
      "signature": "def test_fallback_none_plugin_root_still_protects_load_bearing_infra(self): # The protection that MUST survive #459: under the collapsed fallback, the load-bearing # enforcement files (here the guard script) are still denied. Dropping CLAUDE.md did not # weaken self-protection of the files that can actually fail the guard open.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a55b203de375273b716e734b74633b7b7ec41810ef6e1360fea9526d6258c63",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_claude_md_allowed",
      "name": "test_plugin_own_claude_md_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L612-L619",
      "signature": "def test_plugin_own_claude_md_allowed(self): # #459: CLAUDE.md is no longer infra-protected, even the plugin's OWN copy. It is a # doc, not a load-bearing enforcement file — editing it cannot fail the guard open, # so it must NOT be denied. (The load-bearing files below stay protected; see # test_plugin_own_guard_script_denied / _hooks_json_denied / _shared_agents_md_denied.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f799e36593d7f1016f5857ffdce2e4002d03177c1979d26f953c0661746caf09",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_dotclaude_claude_md_allowed",
      "name": "test_plugin_own_dotclaude_claude_md_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L621-L626",
      "signature": "def test_plugin_own_dotclaude_claude_md_allowed(self): # Same for .claude/CLAUDE.md inside the plugin root (#459).",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4d024a18acfee5ac81a9dbcbca0930fcb4e315fc1199d4bd02a5f481066aa8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_guard_script_denied",
      "name": "test_plugin_own_guard_script_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L628-L632",
      "signature": "def test_plugin_own_guard_script_denied(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cda701976de3f50e8a9f16083e473eecd2583dbe7fe9799107ef03f7a4ba7454",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_hooks_json_denied",
      "name": "test_plugin_own_hooks_json_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L634-L637",
      "signature": "def test_plugin_own_hooks_json_denied(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4c21323e0a8add8af2771b7607290c78c9258e08a7be9017da2dd8b233ba819",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_shared_agents_md_denied",
      "name": "test_plugin_own_shared_agents_md_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L639-L642",
      "signature": "def test_plugin_own_shared_agents_md_denied(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c783094b5a29db8322dd4a857ea162a0a61da3006de15ce1d3d4baed851b3612",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_toplevel_agents_md_denied",
      "name": "test_plugin_own_toplevel_agents_md_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L644-L651",
      "signature": "def test_plugin_own_toplevel_agents_md_denied(self): # The #413-materialized top-level agents/*.md carry the agent_type==name binding too; # #448 added `agents/*.md` to the infra globs. A user-project agents/foo.md is still # allowed (covered by no deny test -> it falls through to Step 3 allow); only the # PLUGIN's own copy is protected.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1093b8831851a247537d20a7db3965485eaa6170a25fcdff28b2add76f8b7899",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_dotclaude_claude_md_allowed_main_session",
      "name": "test_user_project_dotclaude_claude_md_allowed_main_session",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L589-L592",
      "signature": "def test_user_project_dotclaude_claude_md_allowed_main_session(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf4549c17ea78532c6321a48c8192efc5f2ed7b6fa3cd165f49083f2121fd82c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_json_allowed",
      "name": "test_user_project_hooks_json_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L600-L603",
      "signature": "def test_user_project_hooks_json_allowed(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "289e1b71ef203fdeedb02d7d7fdba3a937fb49545a4242b0e6b7dd46967dab74",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_sh_allowed",
      "name": "test_user_project_hooks_sh_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L605-L608",
      "signature": "def test_user_project_hooks_sh_allowed(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d64dfa41c0e34f740e938631e929541767357eaa4186ceace1b04334d515e37",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_root_claude_md_allowed_main_session",
      "name": "test_user_project_root_claude_md_allowed_main_session",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L583-L587",
      "signature": "def test_user_project_root_claude_md_allowed_main_session(self): # This is exactly #448. Pre-fix this was DENY; post-fix it must be ALLOW.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b2caa40fbfd440d2116338da0ff128a4b1cf688143199c27cb602f75a4e5351",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_shared_agents_md_allowed",
      "name": "test_user_project_shared_agents_md_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L594-L598",
      "signature": "def test_user_project_shared_agents_md_allowed(self): # `shared/agents/*.md` is an ARS infra glob but ALSO a plausible user-project path.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f05dec359cb6f3e1729b433ff024a510891159c53653eddcbc2b61f2a7c304e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_toplevel_agents_md_allowed",
      "name": "test_user_project_toplevel_agents_md_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L653-L659",
      "signature": "def test_user_project_toplevel_agents_md_allowed(self): # The mirror: a user's OWN agents/foo.md (inside their project, outside plugin_root) # must remain writable — the #448 carve-out applies to agents/*.md too.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f0c4966b360fbdcca03bd3edce63da16e89a8b8aaf4078058263b17c30ac06ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PluginRootInfraScopeTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#symlink_or_skip",
      "name": "symlink_or_skip",
      "kind": "function",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L89-L98",
      "signature": "def symlink_or_skip(testcase, target, link_name)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac75d61ab4575af0e9751ffc0e7862bb13050fc1a4f37c43c9a4cfba36889004",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "name": "WriteScopeGuardTest",
      "kind": "class",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L101-L318",
      "signature": "class WriteScopeGuardTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8335abe183261d2681fc929a6cae6be96255c2d3a2dd71b72ebb2c74606fe7b4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "name": "decide",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L112-L113",
      "signature": "def decide(self, p)",
      "exported": true,
      "origin": "ast",
      "body_hash": "49ba9334dcf01c906172bc731ea8e7c8af6676c40db585fcd90b9663d8bd5741",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L102-L107",
      "signature": "def setUp(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2dc4de58707d3e5c7ade4034325db27e9b96226697ffdef7464e96bcd4c9153c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L109-L110",
      "signature": "def tearDown(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d48fa7d5f9eabb259197616c083eb62d00c5a303eddc154a3037dc0f957639a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_allowed",
      "name": "test_absent_agent_type_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L275-L284",
      "signature": "def test_absent_agent_type_allowed(self): # Main session (no agent_type) is unconstrained by Slice 1.",
      "exported": true,
      "origin": "ast",
      "body_hash": "89b931e784a5db7075a1f68e2046d37b3a92ac29a1bbba5aebb048613075bcfd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_still_denied_for_infra",
      "name": "test_absent_agent_type_still_denied_for_infra",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L286-L294",
      "signature": "def test_absent_agent_type_still_denied_for_infra(self): # Even the main session may not clobber the PLUGIN's own infra. Here the 3-arg # fallback puts plugin_root == workspace_root, so hooks/hooks.json IS a plugin infra # file and is denied regardless of actor (the #448 carve-out only spares a SEPARATE # user project's same-named file — see PluginRootInfraScopeTest).",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a18b61e4b097c0d6b55be627af2bafa7ea3cd21cf3f042e59c73fbd53624f84",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absolute_path_under_workspace_matches_relative_glob",
      "name": "test_absolute_path_under_workspace_matches_relative_glob",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L305-L311",
      "signature": "def test_absolute_path_under_workspace_matches_relative_glob(self): # A Write with an ABSOLUTE file_path under the workspace must resolve and match # its relative glob (glob is workspace-root-anchored, not absolute, not cwd-rel).",
      "exported": true,
      "origin": "ast",
      "body_hash": "79eb1f6d42931109c7d9019f4f8f40865e1becf1ab1a7e48d2eff79df25a20ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_allowed_for_non_bucket_a",
      "name": "test_bash_allowed_for_non_bucket_a",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L182-L189",
      "signature": "def test_bash_allowed_for_non_bucket_a(self): # A non-Bucket-A agent / main session is unconstrained — ANY Bash passes (the guard # only fences the 23 single-phase agents). Covers a named non-bucket-A agent and the # absent-agent_type main session.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3fad00c305aded62831cd96dd0b6aa9e5bf29450f4c61b557779839cf7aeaa5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_denied_wholesale_for_bucket_a",
      "name": "test_bash_denied_wholesale_for_bucket_a",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L160-L173",
      "signature": "def test_bash_denied_wholesale_for_bucket_a(self): # EVERY Bash command is denied for a Bucket A agent regardless of content — the only # policy that reaches zero fail-open by construction (neither \"writes a file\" nor \"is # read-only\" is decidable from a command string). One representative per class here # (+ the deny flag); the exhaustive historical-bypass list lives in # BashBypassRegressionTest.test_all_historical_bash_bypasses_denied.",
      "exported": true,
      "origin": "ast",
      "body_hash": "833e929e787f2922147ae5c91a12f0b5c1cce6c8ec2c9a8b6fe7189e307b67e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_deny_reason_routes_to_structured_and_search_tools",
      "name": "test_bash_deny_reason_routes_to_structured_and_search_tools",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L175-L180",
      "signature": "def test_bash_deny_reason_routes_to_structured_and_search_tools(self): # The deny reason must tell the agent what to use instead (Grep/Glob + structured).",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c42a4ed39e6d89ff66325b8a2ac4e4ea342b0f28b577d74dd7840312cdd3701",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_edit_allowed",
      "name": "test_in_scope_edit_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L132-L137",
      "signature": "def test_in_scope_edit_allowed(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "10d37999ee6dfc203315faf54ff43d9ec5afa092bd051a47ef1040bbf73a4100",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_multiedit_allowed",
      "name": "test_in_scope_multiedit_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L150-L155",
      "signature": "def test_in_scope_multiedit_allowed(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d608a468078e1e1832b2a61f3289f5218ad1f1fe6a7bf7b19a80b2945746f4bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_write_allowed",
      "name": "test_in_scope_write_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L117-L121",
      "signature": "def test_in_scope_write_allowed(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1994678128fece7fb0ca483bb2a85a60fd793fb5794bffb771efec6327ecb2de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_agent_frontmatter_denied",
      "name": "test_infra_agent_frontmatter_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L220-L228",
      "signature": "def test_infra_agent_frontmatter_denied(self): # Agent definition files carry the agent_type==name binding; writing them would # let an agent rename itself out of the manifest and fail the guard open.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a80fd8f03e1deb63ed6cba4202dc4b3d888a42aaba53b1e48d0f26ecbf982d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hook_script_denied",
      "name": "test_infra_hook_script_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L213-L218",
      "signature": "def test_infra_hook_script_denied(self): # The hook script itself (lives in scripts/) is part of the enforcement surface.",
      "exported": true,
      "origin": "ast",
      "body_hash": "57bbecfdd7ad6e8f75908e02eb86e4639be848f3337d1d45cd0cd4a212f839d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hooks_json_denied_for_every_agent",
      "name": "test_infra_hooks_json_denied_for_every_agent",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L196-L203",
      "signature": "def test_infra_hooks_json_denied_for_every_agent(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c3761f9aa18cf3f7f99c078aca8542047cfa1866e3ca7f631f5ae601f3a25db",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_manifest_denied_even_with_broad_glob",
      "name": "test_infra_manifest_denied_even_with_broad_glob",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L205-L211",
      "signature": "def test_infra_manifest_denied_even_with_broad_glob(self): # broad_test_agent has glob [\"**\"] which would otherwise permit everything; # Step 2 self-protection overrides any later allow.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c0ac6137dfd4d3a7dc5af1ca57e9ae2405f91cf8b09c2a1d53d8b3d413d5b6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_main_session_escape_allowed",
      "name": "test_main_session_escape_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L251-L261",
      "signature": "def test_main_session_escape_allowed(self): # #302: a MAIN-SESSION write whose target resolves outside the workspace root # (e.g. a sibling git worktree) is ALLOWED — the main session is unconstrained by # Slice 1 (§3.3). The escape deny is a Bucket A fence, not a main-session fence.",
      "exported": true,
      "origin": "ast",
      "body_hash": "735a463d44fe1409fcf2c3c72ce0e18d3aca3ef52508f1789f272cc1926268d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_escape_allowed",
      "name": "test_non_bucket_a_agent_escape_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L263-L271",
      "signature": "def test_non_bucket_a_agent_escape_allowed(self): # A Bucket B/C/D agent (agent_type present but not a manifest key) is also # unconstrained by Slice 1 — an escaping write is allowed, no advisory (it HAS a type).",
      "exported": true,
      "origin": "ast",
      "body_hash": "70ab08d58f580c9a87def6d08975ca544781da9d48d19682330287fb7d1a5234",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_type_allowed",
      "name": "test_non_bucket_a_agent_type_allowed",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L296-L301",
      "signature": "def test_non_bucket_a_agent_type_allowed(self): # An agent_type not in the manifest (e.g. a Bucket B/C/D agent) is unconstrained.",
      "exported": true,
      "origin": "ast",
      "body_hash": "be94c70afd9da2a92473dd6107f284b63dea0b168f7be63bf757e9f1fd920075",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_multiedit_denied_via_top_level_file_path",
      "name": "test_out_of_scope_multiedit_denied_via_top_level_file_path",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L139-L148",
      "signature": "def test_out_of_scope_multiedit_denied_via_top_level_file_path(self): # MultiEdit carries a SINGLE top-level file_path + edits[]; the path check # must use that top-level file_path, not a non-existent per-edit path array.",
      "exported": true,
      "origin": "ast",
      "body_hash": "14e6a11238f127d6d6b7d73a695737a0caca1ea1a4a7051f624727eb542c223e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_write_denied",
      "name": "test_out_of_scope_write_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L123-L130",
      "signature": "def test_out_of_scope_write_denied(self): # bibliography_agent (phase 2) writing into phase3 dir = the #133 shape.",
      "exported": true,
      "origin": "ast",
      "body_hash": "edd4aad1c9be1c85d392ae58866118c12297a64854301f6fc04be440095840a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_relative_path_resolved_against_cwd",
      "name": "test_relative_path_resolved_against_cwd",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L313-L318",
      "signature": "def test_relative_path_resolved_against_cwd(self): # A relative file_path resolves against cwd (= workspace here) then matches glob.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c061871d0f91e7be158d89595d00b69950608ae43cce0576e4c47e546b53742",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_bypass_to_infra_denied",
      "name": "test_traversal_bypass_to_infra_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L232-L241",
      "signature": "def test_traversal_bypass_to_infra_denied(self): # A Write whose raw file_path uses ../ to escape a phase dir back into hooks/. # Normalization (Step 1) must canonicalize it to hooks/hooks.json BEFORE Step 2, # so self-protection catches it. Proves normalize-first ordering.",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa39185d69dc329f1b69de096b2ca508f43907076eeffc2fccfa30d29728e8ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_escaping_workspace_denied",
      "name": "test_traversal_escaping_workspace_denied",
      "kind": "method",
      "path": "scripts/test_ars_write_scope_guard.py",
      "span": "L243-L249",
      "signature": "def test_traversal_escaping_workspace_denied(self): # ../ escaping the workspace root entirely must be denied FOR A BUCKET A AGENT # (commonpath guard). Bucket A stays fenced to its workspace regardless of actor.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7dca04804a24c7f122374901714bb06a10e88ad6a8187048e8af28e384bb3113",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "WriteScopeGuardTest"
    },
    {
      "id": "scripts/test_arxiv_client.py",
      "name": "test_arxiv_client.py",
      "kind": "file",
      "path": "scripts/test_arxiv_client.py",
      "span": "L1-L375",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "667d73d6fd57542742663f588be6716b87ff3768323e615dce2882dd6c53bf5e",
      "chars": 14111,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#_atom",
      "name": "_atom",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L20-L28",
      "signature": "def _atom(entries: list[str]) -> bytes",
      "exported": false,
      "origin": "ast",
      "body_hash": "347e67ce3bc94c50939fa76dd185425dfab921802d94b9f1365f2efed55a2630",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#_entry",
      "name": "_entry",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L31-L39",
      "signature": "def _entry(title: str, arxiv_url: str = \"http://arxiv.org/abs/1706.03762v5\", published: str = \"2017-06-12T00:00:00Z\") -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "1e6dce623b1ecc63353f6df063c162b4529ce2e5cb01904713513c740fc5f9ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#_mock_resp",
      "name": "_mock_resp",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L42-L47",
      "signature": "def _mock_resp(body: bytes) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "dfa304cb6d1f836cd34c7b3188334add682666c330dc4da3ca0d9f6902741383",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor",
      "name": "test_429_backs_off_at_tou_pacing_floor",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L212-L236",
      "signature": "def test_429_backs_off_at_tou_pacing_floor(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f478b3720ad8ec6ed31058a0db65d3e21074fb43a74db820a4d8628c424c760",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L220-L225",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "40524c3ab7975104d900d402b9b198e0423d3a04a928836f85e63dda795a49ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_5xx_skips_immediately",
      "name": "test_5xx_skips_immediately",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L239-L257",
      "signature": "def test_5xx_skips_immediately()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1a12907645f94fdaa59dcc1d2e94604beadcfe8f54daf26789c31ca1f90f9fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_5xx_skips_immediately.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L245-L250",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "187ad6633bfbfc077b93bbf097187e0cf9c50e45edbc2c419933a73958f8d8d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "name": "test_arxiv_id_as_full_url_falls_through_to_title",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L156-L180",
      "signature": "def test_arxiv_id_as_full_url_falls_through_to_title()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b034f3205109bdf3e88004ef912e270f0a1c5552f69cc933b94d7f5c97bea2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L168-L169",
      "signature": "def mock_urlopen(*a, **k)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb6c2cf8b60c8ee658a0f1a4e2c47d5741a6a8c3af3a258203498863d0335948",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_empty_feed_is_miss",
      "name": "test_arxiv_id_lookup_empty_feed_is_miss",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L118-L130",
      "signature": "def test_arxiv_id_lookup_empty_feed_is_miss()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ae8664121cdf5a45efa1753f904e2dc713e65935877983710c59fe49dc83331",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "name": "test_arxiv_id_lookup_with_matching_title",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L102-L115",
      "signature": "def test_arxiv_id_lookup_with_matching_title()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e8bcaa4f97235b9ecdaa7fea7d8f375c769d7517a6f46ea19a4d58786f4faa5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "name": "test_arxiv_id_lookup_with_title_cross_check",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L87-L99",
      "signature": "def test_arxiv_id_lookup_with_title_cross_check()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fcdc1b05b48d3a75d09b6c591cb9e75d7af2798c4a55246285d8333d49e484a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "name": "test_arxiv_id_with_version_suffix_resolves",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L133-L153",
      "signature": "def test_arxiv_id_with_version_suffix_resolves()",
      "exported": true,
      "origin": "ast",
      "body_hash": "bce55d9565f1c63556494a049e951affa82554e20f0e7958571e3136ff0f3914",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L141-L143",
      "signature": "def mock_urlopen(req, *a, **k)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca9263597c8146de3586e56c85598a4d2f5a0954448eeaf927b130cf6798f28b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_genuine_empty_atom_feed_is_miss_not_unavailable",
      "name": "test_genuine_empty_atom_feed_is_miss_not_unavailable",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L309-L318",
      "signature": "def test_genuine_empty_atom_feed_is_miss_not_unavailable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc4c7f20e3267d719f4df194bda8bdc415fa25b22b582a17d2c67b16b3b02ec4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_malformed_xml_body_raises_unavailable",
      "name": "test_malformed_xml_body_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L273-L290",
      "signature": "def test_malformed_xml_body_raises_unavailable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "019eff87df403d484c21fd4aa1d6ee1dcfd8dfe658dea1e79a8d78cbe49d3641",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable",
      "name": "test_network_error_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L260-L270",
      "signature": "def test_network_error_raises_unavailable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "074d67ad4c49bd150052e6a8032fac7d6079f3120b305d4b597bc5bfe18f1558",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L264-L265",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "64fa89894e2e41931cb0dfc0c40c27566fad71ef75229c3aa4226c1c6f5344c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_non_atom_200_body_raises_unavailable",
      "name": "test_non_atom_200_body_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L293-L306",
      "signature": "def test_non_atom_200_body_raises_unavailable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f234b17f6fe58bc7930cc728c83949628838f78aa0ff14f123a2320cce3a65d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_oserror_during_read_raises_unavailable",
      "name": "test_oserror_during_read_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L321-L334",
      "signature": "def test_oserror_during_read_raises_unavailable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ad9e314b9b69000adb6cf4ebac958f2819afba9de711affc9e520605b30aa45",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_throttle_uses_monotonic_clock",
      "name": "test_throttle_uses_monotonic_clock",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L355-L374",
      "signature": "def test_throttle_uses_monotonic_clock(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e32cb76a4aa8a823b3aca315efae6e1d68fd8a1a721dbaf2ce9e6a3ced7c7f51",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_title_search_empty_feed_returns_none",
      "name": "test_title_search_empty_feed_returns_none",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L75-L84",
      "signature": "def test_title_search_empty_feed_returns_none()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2a17d5f8ee22cde7f387e7892ec18e1b7491533ec8642ecc2945c3f9efd5aac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_title_search_empty_title_is_miss_not_crash",
      "name": "test_title_search_empty_title_is_miss_not_crash",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L183-L193",
      "signature": "def test_title_search_empty_title_is_miss_not_crash()",
      "exported": true,
      "origin": "ast",
      "body_hash": "686da537c22548ac32b7bec3568fe403edaf4560a5d3b79691a6e99b88911897",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "name": "test_title_search_match_at_threshold",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L50-L60",
      "signature": "def test_title_search_match_at_threshold()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1aab8e9a39bc710ea0d3ccc115f75baecde4ff7482ba007bad687c73635fd818",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "name": "test_title_search_no_match_below_threshold",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L63-L72",
      "signature": "def test_title_search_no_match_below_threshold()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0abf8f7b80c666467896debd951e3aea32a476490c0094c0df9364019278da68",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "name": "test_title_search_prefers_matching_year",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L196-L209",
      "signature": "def test_title_search_prefers_matching_year()",
      "exported": true,
      "origin": "ast",
      "body_hash": "df4c2925140acc1ba79d4bd054e2ea883a6d9d21c3c2f57aae2f7f67cf48af96",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_arxiv_client.py#test_truncated_read_raises_unavailable",
      "name": "test_truncated_read_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_arxiv_client.py",
      "span": "L337-L352",
      "signature": "def test_truncated_read_raises_unavailable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1808747e41808ccc7be75c353e699093784b2206f7cc89f67206d7b1ad4afef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py",
      "name": "test_audit_schemas.py",
      "kind": "file",
      "path": "scripts/test_audit_schemas.py",
      "span": "L1-L561",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "cf32f8711b8bb0d77b96271c621240a56e508952db43612d6453b5dcc8e65939",
      "chars": 20790,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "name": "_SchemaTestBase",
      "kind": "class",
      "path": "scripts/test_audit_schemas.py",
      "span": "L394-L414",
      "signature": "class _SchemaTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d78952cff6439342c03a0b1904143f6001b998d3f07275880bfffcde7bdd5c7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "name": "assertInvalid",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L412-L414",
      "signature": "def assertInvalid(self, doc: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a3adfca105a78340de2e9aed02c78dfe916cba005a73b11b9a7a53ffb163bd8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_SchemaTestBase"
    },
    {
      "id": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "name": "assertValid",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L406-L410",
      "signature": "def assertValid(self, doc: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c2e851a9a107c5ae493f60212fb5c9fd0cda8328b995172b7c104a45faeddef",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_SchemaTestBase"
    },
    {
      "id": "scripts/test_audit_schemas.py#_SchemaTestBase.setUpClass",
      "name": "setUpClass",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L400-L404",
      "signature": "def setUpClass(cls) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fb76e24f388771f2f06963660c6d7fd76df2246c582f20e650b84da0086d559",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_SchemaTestBase"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema",
      "name": "TestEntrySchema",
      "kind": "class",
      "path": "scripts/test_audit_schemas.py",
      "span": "L417-L468",
      "signature": "class TestEntrySchema(_SchemaTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "efaf2f046825c3f173e00b6802bcf5a78e4961c00026cf66ef4c39515c0c7539",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_persisted_material_with_acknowledgement",
      "name": "test_persisted_material_with_acknowledgement",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L429-L430",
      "signature": "def test_persisted_material_with_acknowledgement(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d07a767b904ef9c30ccee19f93fb18c0f30042137df381c1344656fc13c9b1b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_persisted_minor",
      "name": "test_persisted_minor",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L420-L421",
      "signature": "def test_persisted_minor(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b6a12dc0f8866a7bba048d22d8472b019bacc15cc765ac2c8a7c023a8b0ece9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_proposal_audit_failed",
      "name": "test_proposal_audit_failed",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L426-L427",
      "signature": "def test_proposal_audit_failed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "91aca8c1ca3ced6046936139022048c7600ab1ee3b2c687ae8677da1a60f2207",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_proposal_pass",
      "name": "test_proposal_pass",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L423-L424",
      "signature": "def test_proposal_pass(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6952e052b1c7539f2694f09b8f7bdb51136dd447f2f8465f11ded98f6c8b8b36",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_artifact_path_absolute",
      "name": "test_rejects_artifact_path_absolute",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L449-L450",
      "signature": "def test_rejects_artifact_path_absolute(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f48a8e570c20fef847fbdcef8b71d05f14f57fc04136c016f2c94e335b0ff726",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_artifact_path_dotdot",
      "name": "test_rejects_artifact_path_dotdot",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L452-L453",
      "signature": "def test_rejects_artifact_path_dotdot(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "10e0305fb8bf8deb64f50cc198607ea5617977eb4112454f1af0e936deabb13a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_audit_failed_proposal_without_failure_reason",
      "name": "test_rejects_audit_failed_proposal_without_failure_reason",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L443-L444",
      "signature": "def test_rejects_audit_failed_proposal_without_failure_reason(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a6b1b852491051cb02084631514cbe9415b5e499eb023fd08603b78435a0c73",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_deliverable_path_absolute",
      "name": "test_rejects_deliverable_path_absolute",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L455-L456",
      "signature": "def test_rejects_deliverable_path_absolute(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d4438a1b93b8a557ababaae27b659f6362fc732abe195988b281c04a595691c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_deliverable_path_dotdot",
      "name": "test_rejects_deliverable_path_dotdot",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L458-L459",
      "signature": "def test_rejects_deliverable_path_dotdot(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "10095d759cce4c2ec38a0f879cd24e42c9e1942749788873a58d1c8e685f36cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_malformed_run_id",
      "name": "test_rejects_malformed_run_id",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L464-L465",
      "signature": "def test_rejects_malformed_run_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "005b96a32d1af8a58f0caaefa7cb0056e66ded71eb2ab01ce28476b255d60099",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_pass_proposal_with_failure_reason",
      "name": "test_rejects_pass_proposal_with_failure_reason",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L446-L447",
      "signature": "def test_rejects_pass_proposal_with_failure_reason(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8bc5ebc87458a87b2fab27ec3427d5faebaf4a43145038010f15590715fb774f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_minor_with_acknowledgement",
      "name": "test_rejects_persisted_minor_with_acknowledgement",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L435-L438",
      "signature": "def test_rejects_persisted_minor_with_acknowledgement(self) -> None: # A4 hand-edit attack: someone adds acknowledgement to a MINOR entry # to claim residue acknowledgement that the §5.4 prompt never solicited.",
      "exported": true,
      "origin": "ast",
      "body_hash": "be62a65bf76fa4af9ba09ce4e7cae9915b032250b3028fc4b6f9c9898f930aa3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_pass_with_acknowledgement",
      "name": "test_rejects_persisted_pass_with_acknowledgement",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L440-L441",
      "signature": "def test_rejects_persisted_pass_with_acknowledgement(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed9c0a7b3834421282b1bb8b7331f31348366ee2afa584a6c92f3119bb2f3cb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_with_bad_status",
      "name": "test_rejects_persisted_with_bad_status",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L432-L433",
      "signature": "def test_rejects_persisted_with_bad_status(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c92238a2424ea7f8a7076c3a1b4e1d772ad8b84fd2c6976676c45ca59057c82a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_short_deliverable_sha",
      "name": "test_rejects_short_deliverable_sha",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L467-L468",
      "signature": "def test_rejects_short_deliverable_sha(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e19ab57449564d6d4f88a2516fe7f9e1dd96bf7479da973d673d5673fbc86c94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_unknown_agent",
      "name": "test_rejects_unknown_agent",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L461-L462",
      "signature": "def test_rejects_unknown_agent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ca224990097f8e5fb6be5c1d4e2ffc4394bd0d27f6e2c7817c105ba36bae160",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestEntrySchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "name": "TestJsonlSchema",
      "kind": "class",
      "path": "scripts/test_audit_schemas.py",
      "span": "L471-L512",
      "signature": "class TestJsonlSchema(_SchemaTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee28a9b4e059a0d4e1b9402b185093bfbfcc62f06bf4c82e8daf1bb3c64d0469",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_completed_agent_message",
      "name": "test_item_completed_agent_message",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L480-L481",
      "signature": "def test_item_completed_agent_message(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb646248c7468f91ce1603b813fa01119d7b3e1a1103d2b878b99d101ee01f2e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_completed_tool_execution",
      "name": "test_item_completed_tool_execution",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L483-L486",
      "signature": "def test_item_completed_tool_execution(self) -> None: # tool-using runs emit completed events for non-agent_message item types # (no text field expected).",
      "exported": true,
      "origin": "ast",
      "body_hash": "90559d9156b6f6c18b7e8503cc8d1af1abd1366a48b2e413855ddf391bc79f16",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_started_tool_execution",
      "name": "test_item_started_tool_execution",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L488-L491",
      "signature": "def test_item_started_tool_execution(self) -> None: # codex 0.125 emits item.started before matching item.completed for # tool calls (command_execution, file_change, etc.).",
      "exported": true,
      "origin": "ast",
      "body_hash": "fcb826dbd76a5b2db5c6f94132f0c56732e8ae323fe46b804cb27cec07cdbae2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_item_started_with_extra_top_field",
      "name": "test_rejects_item_started_with_extra_top_field",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L511-L512",
      "signature": "def test_rejects_item_started_with_extra_top_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c2d2af59bb712ed9ed7f9bad3753070b3350aafb8af17d5b854f91c01313b8d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_id_all_dashes",
      "name": "test_rejects_thread_id_all_dashes",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L505-L506",
      "signature": "def test_rejects_thread_id_all_dashes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "96b1832c6b2f16555055ecc0fab6817cc8721c6db3e91173eb09a61eda4ad61c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_id_without_separators",
      "name": "test_rejects_thread_id_without_separators",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L508-L509",
      "signature": "def test_rejects_thread_id_without_separators(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f00fd6dffda1f39231d64af8e2190e1ab86259dd7a5ba80653d633223cd96a18",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_started_without_id",
      "name": "test_rejects_thread_started_without_id",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L496-L497",
      "signature": "def test_rejects_thread_started_without_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b7cc0c273806c30843238eecfe3f8b4633c6f955c73e11959410616b0a85225",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_turn_completed_without_usage",
      "name": "test_rejects_turn_completed_without_usage",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L502-L503",
      "signature": "def test_rejects_turn_completed_without_usage(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "26eff2126b9bc44b8fafd8dcd4a497b8f58f2a77ecbbe8a2e2dc9d659ffe5183",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_unknown_event_type",
      "name": "test_rejects_unknown_event_type",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L499-L500",
      "signature": "def test_rejects_unknown_event_type(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3636251a478ae4a533d47956a5ac77be4f7716522c094f9e60e1aa1a382b913b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_thread_started",
      "name": "test_thread_started",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L474-L475",
      "signature": "def test_thread_started(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "427b2cf7b494b3399e65d71721ccf989b4ae32e8e7db429c70ea5a2f962e58c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_turn_completed",
      "name": "test_turn_completed",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L493-L494",
      "signature": "def test_turn_completed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b7025e8ae25d4fd659cc048228ab48a8c8344c29d7b8e938fb6f27b346fb06de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestJsonlSchema.test_turn_started",
      "name": "test_turn_started",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L477-L478",
      "signature": "def test_turn_started(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e1af592f1797f4d0a754614f5e25c149d0f1721d81bf8aba8c3932543f2aaea",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestJsonlSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSchemasParseAsDraft202012",
      "name": "TestSchemasParseAsDraft202012",
      "kind": "class",
      "path": "scripts/test_audit_schemas.py",
      "span": "L383-L391",
      "signature": "class TestSchemasParseAsDraft202012(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2384b7b9bd25d4201cb51865cfaa81cf4ae2bbf6cacf31175d07de0c47ba6fdd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSchemasParseAsDraft202012.test_every_schema_file_exists_and_parses",
      "name": "test_every_schema_file_exists_and_parses",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L386-L391",
      "signature": "def test_every_schema_file_exists_and_parses(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f0711bc7e22df2a985d961aefcfa351d2f7e6a9e2d7a3408b49e672a2db02c11",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemasParseAsDraft202012"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "name": "TestSidecarSchema",
      "kind": "class",
      "path": "scripts/test_audit_schemas.py",
      "span": "L515-L540",
      "signature": "class TestSidecarSchema(_SchemaTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "95ab6599abb9fcddf82a902686d338d67c1ac9f0d33bc2181703ba2f79ef9403",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_audit_failed_run_with_empty_thread_id",
      "name": "test_audit_failed_run_with_empty_thread_id",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L521-L522",
      "signature": "def test_audit_failed_run_with_empty_thread_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "69eb66a84e2618396584d4050d73d9ace6f36494f142148c967515ad76b6d1b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_clean_run",
      "name": "test_clean_run",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L518-L519",
      "signature": "def test_clean_run(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0bf77dfa059bfeb16d2fc0ae344b9aadcf85fdc3232783cc6118617a8400e37",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_bundle_absolute_path",
      "name": "test_rejects_bundle_absolute_path",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L536-L537",
      "signature": "def test_rejects_bundle_absolute_path(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a6cb708d6a4a8db65a28e284fde3016469c2d1e416eee765cb5f1c4e1f4d213d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_bundle_path_with_dotdot",
      "name": "test_rejects_bundle_path_with_dotdot",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L533-L534",
      "signature": "def test_rejects_bundle_path_with_dotdot(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5e4ab837eb8233e237871391a5751b5e34ccec86d62612840d78b7d4655d367",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_missing_jsonl_thread_id",
      "name": "test_rejects_missing_jsonl_thread_id",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L527-L528",
      "signature": "def test_rejects_missing_jsonl_thread_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c435fc97583e9ec098c19202c6c3f25e2cfc2ef4794afe0e2d20c754b543aa0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_non_canonical_template_path",
      "name": "test_rejects_non_canonical_template_path",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L530-L531",
      "signature": "def test_rejects_non_canonical_template_path(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f74dda1dcbfbad423e1e94107a9f23e4ec9fd568b1b2300561cf24eec25c79c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_non_semver_codex_version",
      "name": "test_rejects_non_semver_codex_version",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L524-L525",
      "signature": "def test_rejects_non_semver_codex_version(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e0572516faa3b8eaad0585c2fc64f68ad5511b9ad320165055be24d5c4be45d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_process_stdout_path_escaping",
      "name": "test_rejects_process_stdout_path_escaping",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L539-L540",
      "signature": "def test_rejects_process_stdout_path_escaping(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a27d442a4a38fe8a09e55f8bf5a89da230a4bbd7847af31213d5150d04dffe7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSidecarSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "name": "TestVerdictSchema",
      "kind": "class",
      "path": "scripts/test_audit_schemas.py",
      "span": "L543-L556",
      "signature": "class TestVerdictSchema(_SchemaTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "22f3852680ea525278dad4b34be47fb7e303194b18cac31d6d2bf4f6e1c3a6db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_schemas.py#TestVerdictSchema.test_audit_failed",
      "name": "test_audit_failed",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L549-L550",
      "signature": "def test_audit_failed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "84250d21306995665a85b91113fe0d1236acd75c43d7eae5b3faf77fc69d1679",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVerdictSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestVerdictSchema.test_clean_minor",
      "name": "test_clean_minor",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L546-L547",
      "signature": "def test_clean_minor(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "84c5aed8572239387963a2c19975f8b810c40bc53c8bdfc0d4fbffbb035d81bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVerdictSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestVerdictSchema.test_rejects_audit_failed_without_failure_reason",
      "name": "test_rejects_audit_failed_without_failure_reason",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L555-L556",
      "signature": "def test_rejects_audit_failed_without_failure_reason(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "66d71f2831603f2204e6a1a98567885360aedb083d4e8e1217c1de0b43cc4f40",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVerdictSchema"
    },
    {
      "id": "scripts/test_audit_schemas.py#TestVerdictSchema.test_rejects_unknown_status",
      "name": "test_rejects_unknown_status",
      "kind": "method",
      "path": "scripts/test_audit_schemas.py",
      "span": "L552-L553",
      "signature": "def test_rejects_unknown_status(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6494d7d7a194aa3e3f9c3b41d3b674116e6205ebcf9dc41484da68fbfc910f00",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVerdictSchema"
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py",
      "name": "test_audit_snapshot_render_section_0.py",
      "kind": "file",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L1-L106",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "8df58c0f7f6184d941f515114b1cb20979aa3721b4fe74fd1cd780b4570f387e",
      "chars": 4164,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "name": "_render_minimal_prompt",
      "kind": "function",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L28-L42",
      "signature": "def _render_minimal_prompt() -> bytes",
      "exported": false,
      "origin": "ast",
      "body_hash": "0e2d0f5ed7ff216bfe2ce75f8fdc7f410c133e0a09e42b0a296f3f68bd81b4d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_aggregate_status_splits",
      "name": "test_render_prompt_emits_aggregate_status_splits",
      "kind": "function",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L93-L105",
      "signature": "def test_render_prompt_emits_aggregate_status_splits() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea2c75d05c12819ad75d3c4f7fa44ecf1cc8b64dcd9fa38995ccfcb6cea3cd2f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_required_scope_report_fields",
      "name": "test_render_prompt_emits_required_scope_report_fields",
      "kind": "function",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L77-L90",
      "signature": "def test_render_prompt_emits_required_scope_report_fields() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c103fd5a059f0f5a63b599c5d22ca3269aed0b6fb787aea3d7fc0ca821cb356",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_scope_report_codex_round_header",
      "name": "test_render_prompt_emits_scope_report_codex_round_header",
      "kind": "function",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L54-L60",
      "signature": "def test_render_prompt_emits_scope_report_codex_round_header() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "46dc4d001bcdaf949035816d26ec9c63eedebe788b84d05431297918dba0ef8c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_section_0_scope_report_header",
      "name": "test_render_prompt_emits_section_0_scope_report_header",
      "kind": "function",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L45-L51",
      "signature": "def test_render_prompt_emits_section_0_scope_report_header() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e4556108317449fddd1731b83b2f54af527c3684a4710e9249f1b3b6bd7840a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_section_0_appears_before_section_1",
      "name": "test_render_prompt_section_0_appears_before_section_1",
      "kind": "function",
      "path": "scripts/test_audit_snapshot_render_section_0.py",
      "span": "L63-L74",
      "signature": "def test_render_prompt_section_0_appears_before_section_1() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "43a57e6aa75691ebabcec12a01d9207fef8ffd5d67b4aa3ac606c9de196216bd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py",
      "name": "test_block_parser.py",
      "kind": "file",
      "path": "scripts/test_block_parser.py",
      "span": "L1-L260",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d8f5b4378f0bbcdcb83eca5ed286696c103600b2150f9ddafa94bd46f6fba767",
      "chars": 10664,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#_kinds",
      "name": "_kinds",
      "kind": "function",
      "path": "scripts/test_block_parser.py",
      "span": "L27-L28",
      "signature": "def _kinds(text: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ec2ef83ebf48306b07f8aefe4d27fef537aaa818133353ef7bb36a99d20ec7ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#TestFragmentMode",
      "name": "TestFragmentMode",
      "kind": "class",
      "path": "scripts/test_block_parser.py",
      "span": "L200-L223",
      "signature": "class TestFragmentMode(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66d7227029c8b4c2045909733926da1358b89851501701fe8e4bbc897dc72274",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_has_no_frontmatter_detection",
      "name": "test_fragment_has_no_frontmatter_detection",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L215-L219",
      "signature": "def test_fragment_has_no_frontmatter_detection(self): # A leading --- in a fragment is not frontmatter; --- after # nothing is a one-line text block (thematic-break shape).",
      "exported": true,
      "origin": "ast",
      "body_hash": "3fd0e90553c1b2efeb566882b21d526b39f42189d357352dd761e19e3717c399",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFragmentMode"
    },
    {
      "id": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_embedded_marker",
      "name": "test_fragment_rejects_embedded_marker",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L205-L208",
      "signature": "def test_fragment_rejects_embedded_marker(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "55bf061257925fbab06f756f5d05d7ba91a6e0b428a8f69a499dc83494d9b45b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFragmentMode"
    },
    {
      "id": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_empty",
      "name": "test_fragment_rejects_empty",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L210-L213",
      "signature": "def test_fragment_rejects_empty(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8465d71c5b2726584a2cdbb1bb5a14a264025a4eaf918a31eae3a704ef81e633",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFragmentMode"
    },
    {
      "id": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_unsupported_constructs",
      "name": "test_fragment_rejects_unsupported_constructs",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L221-L223",
      "signature": "def test_fragment_rejects_unsupported_constructs(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "462a861527c896a5778d7dfaec1f8dd4414ccfb9a7f8b741ddebb84ac8397531",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFragmentMode"
    },
    {
      "id": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_segments_multi_paragraph",
      "name": "test_fragment_segments_multi_paragraph",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L201-L203",
      "signature": "def test_fragment_segments_multi_paragraph(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "33de3c3671e543e580dc002f2660e15c6bbc3aa60c9b6684d662a563724cadb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFragmentMode"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers",
      "name": "TestMarkers",
      "kind": "class",
      "path": "scripts/test_block_parser.py",
      "span": "L116-L165",
      "signature": "class TestMarkers(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5b32ef8b5e053dbfb9ad23f0c13c0c71df6a7f110000dd656ff31cba82dec5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_duplicate_block_ids_rejected",
      "name": "test_duplicate_block_ids_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L142-L146",
      "signature": "def test_duplicate_block_ids_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "253169cd06bf14cb53522d2eab0bd783bb163d43f4040556ad33d5f53c9ba29c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_marker_attaches_to_following_block",
      "name": "test_marker_attaches_to_following_block",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L117-L120",
      "signature": "def test_marker_attaches_to_following_block(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad86aa4aa89ad5c2a9256bd91b15aadf773d086399cde06a88e112c4a407c7cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_marker_grammar_requires_exact_shape",
      "name": "test_marker_grammar_requires_exact_shape",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L159-L165",
      "signature": "def test_marker_grammar_requires_exact_shape(self): # A near-miss marker line (missing the B prefix) is not a marker; # it is text content and merges with the adjacent text run.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c51563f1b225b434efdf7f61df4d377fd70f2a425d9818e9787d3eda8ce3cd4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_marker_inside_fence_is_content",
      "name": "test_marker_inside_fence_is_content",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L148-L152",
      "signature": "def test_marker_inside_fence_is_content(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4e0b2bc7e7a24690d78c03d4ee47b33ac36146cb80b5b2ee6aaacdae706a525",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_marker_stack_rejected",
      "name": "test_marker_stack_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L137-L140",
      "signature": "def test_marker_stack_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ad4ffec9e6832ab97a674b04202430f8e01d4fea8e4faf9daf0993f0e40445e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_next_fresh_id_is_max_plus_one",
      "name": "test_next_fresh_id_is_max_plus_one",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L154-L157",
      "signature": "def test_next_fresh_id_is_max_plus_one(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aad1108d15767c07703544611a512e64af48c7b3109e7a55f1edc4c9d08fc543",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_orphan_marker_at_eof_rejected",
      "name": "test_orphan_marker_at_eof_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L132-L135",
      "signature": "def test_orphan_marker_at_eof_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e206369ed75c9bd1005d73e4bad390f2127dba47688d160ef60714f3068e244c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_orphan_marker_before_blank_rejected",
      "name": "test_orphan_marker_before_blank_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L126-L130",
      "signature": "def test_orphan_marker_before_blank_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b6f89a88bc2f8a5000477a5611c0d10f048184c8ba2a5a0d513bd49a2e9b6e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestMarkers.test_unlabeled_block_has_no_id",
      "name": "test_unlabeled_block_has_no_id",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L122-L124",
      "signature": "def test_unlabeled_block_has_no_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "162a80751f0357d04d17ec0b76208ea2fe0cbf9de0c007413c3815c70c2c6cac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkers"
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "name": "TestNormalizationAndHashes",
      "kind": "class",
      "path": "scripts/test_block_parser.py",
      "span": "L226-L255",
      "signature": "class TestNormalizationAndHashes(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e9cb4549bb18586b088cb698133d5b3dd6c9c07531757ab77040ad50c15ee36",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_base_draft_hash_is_12_hex_over_bytes",
      "name": "test_base_draft_hash_is_12_hex_over_bytes",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L243-L245",
      "signature": "def test_base_draft_hash_is_12_hex_over_bytes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f827146b31e9153b2756dcce30b1a3f185f022ea380376b2aef6200ef9f2bc03",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNormalizationAndHashes"
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_blank_edges_stripped_intraline_whitespace_kept",
      "name": "test_blank_edges_stripped_intraline_whitespace_kept",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L233-L237",
      "signature": "def test_blank_edges_stripped_intraline_whitespace_kept(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3ff3b4bd6618edacaa6d1d72a964e8e1aa23c9fcd3c070f92dcfc9144daa665",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNormalizationAndHashes"
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_crlf_and_lf_blocks_hash_equal",
      "name": "test_crlf_and_lf_blocks_hash_equal",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L247-L250",
      "signature": "def test_crlf_and_lf_blocks_hash_equal(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef5dee0976631bb51cdec8f779ab23a8dedf0f4fa2825e9450559ed995660162",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNormalizationAndHashes"
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_crlf_normalized_for_hash_only",
      "name": "test_crlf_normalized_for_hash_only",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L227-L231",
      "signature": "def test_crlf_normalized_for_hash_only(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "94fa258f9ed030912cec249d097b6e2ed15cfe55a6ccc745cae62c92684edd33",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNormalizationAndHashes"
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_hash_is_12_hex",
      "name": "test_hash_is_12_hex",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L239-L241",
      "signature": "def test_hash_is_12_hex(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "943b82f623c6291d471f21792291d1132b1c0514cf5637425a159936ca03af25",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNormalizationAndHashes"
    },
    {
      "id": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_split_lines_keepends_no_unicode_linebreak_split",
      "name": "test_split_lines_keepends_no_unicode_linebreak_split",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L252-L255",
      "signature": "def test_split_lines_keepends_no_unicode_linebreak_split(self): # U+2028 must NOT split lines (str.splitlines would).",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c46cc1d73a73d23b5ae37c18fe837cffb420cf477e77710b4b0e76bf025331d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestNormalizationAndHashes"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation",
      "name": "TestSegmentation",
      "kind": "class",
      "path": "scripts/test_block_parser.py",
      "span": "L31-L113",
      "signature": "class TestSegmentation(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4bf08d750c307b432639e06e480a19a113ba336501183dbf25ea00dc336d5ad9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_atx_heading_is_single_line_block",
      "name": "test_atx_heading_is_single_line_block",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L41-L43",
      "signature": "def test_atx_heading_is_single_line_block(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "67298a5185574913ef0048d616fb7be760c0c8e76b24a76ffd229bb9ccb5e8c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_blank_separated_paragraphs",
      "name": "test_blank_separated_paragraphs",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L32-L35",
      "signature": "def test_blank_separated_paragraphs(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2cd57f8e4176526969235dac43f583999a10c161548da9a712b6107dbdc6811",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_blockquote_run",
      "name": "test_blockquote_run",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L82-L84",
      "signature": "def test_blockquote_run(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6997c3b61e7fbfdc9158187c3fb00e71ed2701324bf5917b049a1d7ac1c17fa4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_fenced_code_never_split",
      "name": "test_fenced_code_never_split",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L49-L52",
      "signature": "def test_fenced_code_never_split(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b67ed105c8e84aef9d873e8e7af6f5f96820c6627fdf05f3ba4cc3e532e4ea0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_frontmatter_skipped_never_labeled",
      "name": "test_frontmatter_skipped_never_labeled",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L86-L91",
      "signature": "def test_frontmatter_skipped_never_labeled(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fda7a2d3c4cdf172298c30f92aef4fc2c689067e475694bbd17a1bb901569253",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_heading_interrupts_text_run",
      "name": "test_heading_interrupts_text_run",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L45-L47",
      "signature": "def test_heading_interrupts_text_run(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c34c70889e35cd06b872385c339c1dbcc7904d865c5da416d18d8102d565aeee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_list_run_with_indented_continuation",
      "name": "test_list_run_with_indented_continuation",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L68-L71",
      "signature": "def test_list_run_with_indented_continuation(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "65c5236cfddbb010397365d735648f88d5e09325cea7f52b57885d77ddb17100",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_loose_list_blank_inside_run",
      "name": "test_loose_list_blank_inside_run",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L73-L76",
      "signature": "def test_loose_list_blank_inside_run(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d84baaaf7b3371336502ec9931058b4a389a2b8689787384b21b0ffba34551ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_multiline_paragraph_is_one_block",
      "name": "test_multiline_paragraph_is_one_block",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L37-L39",
      "signature": "def test_multiline_paragraph_is_one_block(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3990f757b8704c5c8700c83491c549e5f0f6e1dbe882a081f64946852a90b22c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_no_trailing_newline_final_block",
      "name": "test_no_trailing_newline_final_block",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L110-L113",
      "signature": "def test_no_trailing_newline_final_block(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e64afb442a75542f38deeb0cd9323886f81354f79652e5e5523a509d21a8eed6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_ordered_list",
      "name": "test_ordered_list",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L78-L80",
      "signature": "def test_ordered_list(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "129c56a052ed790bf556ee47fb92a2cc7958219c8cf6e02ec917bf7b7e9bfd4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_spans_reconstruct_document",
      "name": "test_spans_reconstruct_document",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L98-L108",
      "signature": "def test_spans_reconstruct_document(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb6cbdf260de155ea3b31d2febbd6a4bbe683e7430a98588408498bfe1929546",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_table_run_is_one_block",
      "name": "test_table_run_is_one_block",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L63-L66",
      "signature": "def test_table_run_is_one_block(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "625e533fb5e73d78562fde0c6c7377e656a380a70a9b894399339e4f3a15ce38",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_tilde_fence",
      "name": "test_tilde_fence",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L54-L56",
      "signature": "def test_tilde_fence(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a6efdc809e6e74c987a853dd2444c8000b6e1f425b547334050e755aced2bab6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_unterminated_fence_rejected",
      "name": "test_unterminated_fence_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L58-L61",
      "signature": "def test_unterminated_fence_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "08db82fcf999093c07ef206a06df257949296b80daacc7f4e45e83ee7d574c6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestSegmentation.test_unterminated_frontmatter_rejected",
      "name": "test_unterminated_frontmatter_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L93-L96",
      "signature": "def test_unterminated_frontmatter_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7dc6bb92062cc576b75f47ac4d7a913cf2cd7450bcddb01bf7a601205b04b06f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSegmentation"
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "name": "TestUnsupportedConstructs",
      "kind": "class",
      "path": "scripts/test_block_parser.py",
      "span": "L168-L197",
      "signature": "class TestUnsupportedConstructs(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef2913abe9e9cb12aafd14b2d3be5768693da6aefd9c56cd8dd4c7bce53e4612",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_footnote_definition_rejected_by_name",
      "name": "test_footnote_definition_rejected_by_name",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L188-L191",
      "signature": "def test_footnote_definition_rejected_by_name(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "56a7fb294214dd2de365b13e9810c60accc61c4a87f8ab31a17b01659114e114",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnsupportedConstructs"
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_inline_ref_marker_is_not_html_opener",
      "name": "test_inline_ref_marker_is_not_html_opener",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L193-L197",
      "signature": "def test_inline_ref_marker_is_not_html_opener(self): # v3.7.1 citation markers start with <!-- which the raw-HTML # detector (^</?[A-Za-z]) must not catch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "240a33952a88abd899c49a3af8e0ce20d26d68a8c0c5bab0d8f15f1ae5f79a08",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnsupportedConstructs"
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_raw_html_opener_rejected_by_name",
      "name": "test_raw_html_opener_rejected_by_name",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L183-L186",
      "signature": "def test_raw_html_opener_rejected_by_name(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "db76daa0e223c9a248141e3f25974e4c1ead1357d7bf9a2a3e098cd89002a237",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnsupportedConstructs"
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_setext_dashes_rejected",
      "name": "test_setext_dashes_rejected",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L174-L177",
      "signature": "def test_setext_dashes_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "24f9a230066f72575f3fbe77fc118db507e209e42c91f4de426bb2cb34d0272a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnsupportedConstructs"
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_setext_underline_rejected_by_name",
      "name": "test_setext_underline_rejected_by_name",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L169-L172",
      "signature": "def test_setext_underline_rejected_by_name(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "79be372b7e40391e75511f3556880f7f944e2d72960e3ccd31f1f6eb045d96f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnsupportedConstructs"
    },
    {
      "id": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_thematic_break_after_blank_is_plain_text",
      "name": "test_thematic_break_after_blank_is_plain_text",
      "kind": "method",
      "path": "scripts/test_block_parser.py",
      "span": "L179-L181",
      "signature": "def test_thematic_break_after_blank_is_plain_text(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bba51a6bd53c17dc8fe538a06562948eeb4a0a318f37b90a2eff4907c5f2485",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestUnsupportedConstructs"
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py",
      "name": "test_bootstrap_timeline_yaml.py",
      "kind": "file",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L1-L149",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "265116c15c6e3b568bbc69660a648c01b4b252f07c871c447e015e608cc78e2d",
      "chars": 4886,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#_load_script_module",
      "name": "_load_script_module",
      "kind": "function",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L16-L22",
      "signature": "def _load_script_module()",
      "exported": false,
      "origin": "ast",
      "body_hash": "0e53e1ee4176839dd7c93161c45e1721627b3b8d257eea676d23e06939f6936a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_dry_run_emits_skeleton",
      "name": "test_bootstrap_dry_run_emits_skeleton",
      "kind": "function",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L25-L53",
      "signature": "def test_bootstrap_dry_run_emits_skeleton(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "08699b8573e99bedacf35ecd95e16ff2cfb9dd4905e6e4dde9339c965bbdf87e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_entry_locator_matches_queried_url",
      "name": "test_bootstrap_entry_locator_matches_queried_url",
      "kind": "function",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L106-L125",
      "signature": "def test_bootstrap_entry_locator_matches_queried_url(monkeypatch): # Codex follow-up to #310: the lookup encodes the DOI, so the recorded # source_locator must point at the same encoded URL — not the raw DOI — # or provenance references a resource that was never queried.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4723f7330ea164b44be66c27fcaba03ff1719b8420fa1fde32e63dbb7cbed451",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_validates_against_timeline_schema",
      "name": "test_bootstrap_validates_against_timeline_schema",
      "kind": "function",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L56-L77",
      "signature": "def test_bootstrap_validates_against_timeline_schema(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "35601f4d0b526dd42520acd06fa00fb19f46122498a0c33cbd54d233902b53b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path",
      "name": "test_crossref_lookup_quotes_doi_path",
      "kind": "function",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L80-L103",
      "signature": "def test_crossref_lookup_quotes_doi_path(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8604433364955efa31be15ced855ec9ea682046501ae74283abcb6a626ec4aaf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeRequests",
      "name": "FakeRequests",
      "kind": "class",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L90-L94",
      "signature": "class FakeRequests",
      "exported": true,
      "origin": "ast",
      "body_hash": "03249b861e956756abed1295b2a8f0f2154badc21ae2c91b0d60e0f66b625729",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeRequests.get",
      "name": "get",
      "kind": "method",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L92-L94",
      "signature": "def get(url, timeout)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3283fb7bad91344db22036c6b9e5dd86bf5d44ed54ed8f6ce6cc2c9a86812c74",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FakeRequests"
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeResponse",
      "name": "FakeResponse",
      "kind": "class",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L84-L88",
      "signature": "class FakeResponse",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1c05e3450c80030521d93d6e08d0506d70a307c43937c1c42d7886b6ede4420",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeResponse.json",
      "name": "json",
      "kind": "method",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L87-L88",
      "signature": "def json(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e85f0bdfd9df8746e18adddb9ae765394d2e1a0741b039c11a0f9ae68bc3eeb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FakeResponse"
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable",
      "name": "test_pdftotext_uses_resolved_executable",
      "kind": "function",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L128-L148",
      "signature": "def test_pdftotext_uses_resolved_executable(monkeypatch, tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d0bb90a408cf997b7c569e03f9af6f8b8c1f2c55e1c0604052c8d4eac2d97b5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable.FakeCompleted",
      "name": "FakeCompleted",
      "kind": "class",
      "path": "scripts/test_bootstrap_timeline_yaml.py",
      "span": "L134-L136",
      "signature": "class FakeCompleted",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d36b7d87c2a3020a7d272223f9b6f220ffd815bd63f24eba2d0fc3a223fc1d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_215_field_norm.py",
      "name": "test_check_215_field_norm.py",
      "kind": "file",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L1-L239",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "474cc60bec20ea8d5822ce1c3ec136a76d011249c63e11195b49bd937a49d541",
      "chars": 10659,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_215_field_norm.py#_real_reads",
      "name": "_real_reads",
      "kind": "function",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L21-L22",
      "signature": "def _real_reads() -> dict[str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "49c74b5897916f65bc84262dc5edd63b7d3979307c419318d360468fd4415719",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations",
      "name": "TestMutations",
      "kind": "class",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L30-L234",
      "signature": "class TestMutations(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f419af5d920bfda8f1c379a0f916e469fb603ea955b53c05aa3ddc5ba0c086c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "name": "_patch",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L41-L45",
      "signature": "def _patch(self, path: str, mutate) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0beea2394ce663396b95fc1c46f12beca521ad3ad5b88df33aafd6f028ff1e28",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "name": "_strip_in_block",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L225-L234",
      "signature": "def _strip_in_block(text: str, header: str, needle: str, replacement: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "8690bd90905d09d077585623c9951dfc79735f6379e88849e78a18987717dd55",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L34-L36",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5da2441372dad17d4fe2c10459a12c3d443c693c9ac52df7dae806211ebabdb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L38-L39",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "086fc282e723074b1d8531baaa16623a366f43780eb9160a7d9d0f4882bb2e38",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_block_not_truncated_by_code_fence",
      "name": "test_block_not_truncated_by_code_fence",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L214-L222",
      "signature": "def test_block_not_truncated_by_code_fence(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3693d1ce46432a1a22249331cd620c3e71fd7a5700ea813f4e780974a738bcb8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_anti_circularity_removed_fails",
      "name": "test_calibration_anti_circularity_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L107-L122",
      "signature": "def test_calibration_anti_circularity_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fae44bd658c5df7282e83f47675e31d6b31947bfd9de88089087d6e68a149e9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_phase35_removed_fails",
      "name": "test_calibration_phase35_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L98-L105",
      "signature": "def test_calibration_phase35_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2309931de5601e0d4e7cff1cadf26564ace46cc50f013d5c3ce5580f7bb2e98",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_risk_definitions_removed_fails",
      "name": "test_calibration_risk_definitions_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L196-L212",
      "signature": "def test_calibration_risk_definitions_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ecfb251e2bf79bc63f59924d580cb5ad6a9e2a43d73823cd47882028612f8a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_da_dimension9_removed_fails",
      "name": "test_da_dimension9_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L79-L86",
      "signature": "def test_da_dimension9_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6a1f6f5d230cbe7871f3c13e0525f0ed71f8566075aa3e67d7b7c2ae19a7c30",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_da_field_removed_fails",
      "name": "test_da_field_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L88-L96",
      "signature": "def test_da_field_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "14551cf9004bff2768f7df06e84f2a5113916dd9513c815cb40207733b754b14",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_da_output_format_column_removed_fails",
      "name": "test_da_output_format_column_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L141-L154",
      "signature": "def test_da_output_format_column_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e0511132fc47655bd71b4e51e17b9c197d041abadc1ed5b6f0d442e4b50ad18e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_da_single_table_column_removed_fails",
      "name": "test_da_single_table_column_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L156-L177",
      "signature": "def test_da_single_table_column_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8effcd54df971bdaf240ab486a40bb0ee72aa408371b8f439a9c7c408201f671",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_da_single_table_column_removed_fails.drop_critical_columns",
      "name": "drop_critical_columns",
      "kind": "function",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L160-L171",
      "signature": "def drop_critical_columns(t: str) -> str: # Replace the column names on the CRITICAL table's header row only (first occurrence # after '#### CRITICAL'), leaving the MAJOR table intact.",
      "exported": true,
      "origin": "ast",
      "body_hash": "35ef7ac5f135b865253c6e54fdaee3298a53bedfeb49a69fda070c25d1af060d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_broadened_evidence_removed_fails",
      "name": "test_domain_broadened_evidence_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L56-L63",
      "signature": "def test_domain_broadened_evidence_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd94e078e16cf287a8ff2ef878b68aa1d27a13aac514cec7e141d969e57e5d40",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_grounding_clause_removed_fails",
      "name": "test_domain_grounding_clause_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L124-L139",
      "signature": "def test_domain_grounding_clause_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8db6006b076d7a804ce4200b54c462d9019a79091ab284efc4fa12439dc0bbbe",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_not_scoped_to_block",
      "name": "test_domain_must_not_scoped_to_block",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L65-L77",
      "signature": "def test_domain_must_not_scoped_to_block(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "82d3a3269706eec84d17d5c4003d3306ddbf72eb32322ffcf9080d3f24a55b74",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_weakened_to_should_fails",
      "name": "test_domain_must_weakened_to_should_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L179-L194",
      "signature": "def test_domain_must_weakened_to_should_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7480bb3e8f0603258e29747396f675bde72be2566234c3be9e3584bc183fd23",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_step5_removed_fails",
      "name": "test_domain_step5_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L47-L54",
      "signature": "def test_domain_step5_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "35c67a7e42cf57df1ec0d27183584ba495f31b12be658c6f9c1d505c55fba00a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestShipped",
      "name": "TestShipped",
      "kind": "class",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L25-L27",
      "signature": "class TestShipped(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "958df89762365fb235415d90a256716c2792761af13e597291cf534b90d4a461",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_215_field_norm.py#TestShipped.test_shipped_surfaces_pass",
      "name": "test_shipped_surfaces_pass",
      "kind": "method",
      "path": "scripts/test_check_215_field_norm.py",
      "span": "L26-L27",
      "signature": "def test_shipped_surfaces_pass(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "724468fa804b54304fc60287274f13e0e591ce03d096ea556c6c621c56348768",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestShipped"
    },
    {
      "id": "scripts/test_check_216_surface_form.py",
      "name": "test_check_216_surface_form.py",
      "kind": "file",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L1-L324",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "59b0687123af3dd436fb3169f124514ae51941f17a4daca1f854e991bb250a42",
      "chars": 15749,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations",
      "name": "TestMutations",
      "kind": "class",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L30-L236",
      "signature": "class TestMutations(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2bee20353723f2d975e765ce24badcc263eb4ca2d15567f8787d88d43d98b07",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "name": "_patch",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L38-L41",
      "signature": "def _patch(self, mutate) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3a86dbf5a4192a32a63762285729ad886766cfb7c4d60a492d2b53ca4a0d2867",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L31-L33",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "698fa434a7da26723d8a58f6909e41a3e6245963d57e89a470d133555447f10f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L35-L36",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "09cfd32d3199a4244494a9f7a31f544443cbe0bd923e353ad71a1146cd7c9bec",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_authorship_softened_fails",
      "name": "test_authorship_softened_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L86-L94",
      "signature": "def test_authorship_softened_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8d5e38963b6682c8231c3f24d0fa7a2754703a725076999f9d88e8065f949f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_block_emptied_of_clauses_fails",
      "name": "test_block_emptied_of_clauses_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L117-L126",
      "signature": "def test_block_emptied_of_clauses_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fbf870ada1b7da57764e5c2404304cd4198fc2ec344bc5bbb7d12ad44fda6ec8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_checking_required_removed_fails",
      "name": "test_clause_checking_required_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L59-L63",
      "signature": "def test_clause_checking_required_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c801c1890b49213eb657f169790b7dcb2cfefea723ebf1b3014c63db0846cf50",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_counterfactual_removed_fails",
      "name": "test_clause_counterfactual_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L65-L67",
      "signature": "def test_clause_counterfactual_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a6d919075fbedfe6b4d35d45a55f1df0ee8cd69c2a9989b90605a2acafb8aa4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_extract_substance_removed_fails",
      "name": "test_clause_extract_substance_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L45-L47",
      "signature": "def test_clause_extract_substance_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3cbde72a683497d237caa1bb0f4213f9b541a645c783c1251a693e4f3788cac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_judge_vs_paper_removed_fails",
      "name": "test_clause_judge_vs_paper_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L49-L53",
      "signature": "def test_clause_judge_vs_paper_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7bcaa0c05b194ef1fa719d9a10fdf2cb6ca8935fdd575ab2dc4b8f54f435b0f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_moved_outside_block_fails",
      "name": "test_clause_moved_outside_block_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L130-L142",
      "signature": "def test_clause_moved_outside_block_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "875988e2265fa378fec34c029a9fbdd730b97f46b45b8777b48a43d69e47d6cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_moved_outside_block_fails.mutate",
      "name": "mutate",
      "kind": "function",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L136-L139",
      "signature": "def mutate(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "c775a06ddebfb8f8655857c7b7bf1b90777914caebe5a0844f0f401fc2cea8fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_no_credit_specificity_removed_fails",
      "name": "test_clause_no_credit_specificity_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L55-L57",
      "signature": "def test_clause_no_credit_specificity_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cbfb7e761e716af9fe2c13cd72985dc6b29b223f3ff5a4e131318f0ec07840f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_revise_or_ambiguous_removed_fails",
      "name": "test_clause_revise_or_ambiguous_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L78-L82",
      "signature": "def test_clause_revise_or_ambiguous_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3cdfb23cf6e0a784ef1d26d494d5d0501c6edf39761ba566bff0e0fabbb5faaf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_would_verdict_change_removed_fails",
      "name": "test_clause_would_verdict_change_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L69-L76",
      "signature": "def test_clause_would_verdict_change_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e964152f9a56bd9288a43547f2b1148c865cec473ff3d0c311d6b86435d78f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_clauses_fenced_inside_block_fails",
      "name": "test_clauses_fenced_inside_block_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L205-L214",
      "signature": "def test_clauses_fenced_inside_block_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f9996bd82c5e6376901e8e9e6939bccf4fc5feb43f8439232635cf7cc4a429d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_down_rate_softened_fails",
      "name": "test_down_rate_softened_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L96-L102",
      "signature": "def test_down_rate_softened_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "61e1613deba2f8a927d8f8eb17b4aa525f82b788a4191e8435db9525985b28ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_epistemic_disclaimer_removed_fails",
      "name": "test_epistemic_disclaimer_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L234-L236",
      "signature": "def test_epistemic_disclaimer_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "be0f16d4482228d914018c5e5dca8035afdd5157f41fde47d1694db40e85ca00",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_f36_attribution_removed_fails",
      "name": "test_f36_attribution_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L230-L232",
      "signature": "def test_f36_attribution_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd5181c93f3afa5c99ae1dcbe1b05f52ed0a7f299ccca131d178dbddab3e917b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_marker_block_moved_out_of_section_fails",
      "name": "test_marker_block_moved_out_of_section_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L144-L165",
      "signature": "def test_marker_block_moved_out_of_section_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8b96032949f3635820b6dfcb1996030ec88dba12bf3c2b417373f48e0c0d374",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_marker_block_moved_out_of_section_fails.mutate",
      "name": "mutate",
      "kind": "function",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L151-L159",
      "signature": "def mutate(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "eec35f9ab2b67c318b0ef2e04042ea6a81e2e7d2c9e45a0d38701c83ecda6484",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_markers_fenced_fails",
      "name": "test_markers_fenced_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L188-L203",
      "signature": "def test_markers_fenced_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a8621d627a7ae724e1e471901bdf1059c99782fa3d29e4088c263e5a83a174a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_markers_fenced_fails.mutate",
      "name": "mutate",
      "kind": "function",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L192-L197",
      "signature": "def mutate(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "bcc1ec1b6695c3257c0c0d43f5d9d94101e655879d9076653d8f713cf3e4c25a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_section_header_removed_fails",
      "name": "test_section_header_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L224-L228",
      "signature": "def test_section_header_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fea8821ace790144f776ef5c2eca22fb6ffeef0672f45135aa927a2c43ca7c08",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_unless_guard_removed_fails",
      "name": "test_unless_guard_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L104-L113",
      "signature": "def test_unless_guard_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "01acf8381bb08e3cd0f4e47c8f021fde0c33a91c466b15d789385e20bbe5899b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_verdict_framing_removed_fails",
      "name": "test_verdict_framing_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L218-L222",
      "signature": "def test_verdict_framing_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8fa6fae7f204e82d5c698a9ffa7f72813d245163f11d05e89ff99c4a0e1a6d1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_whole_section_fenced_fails",
      "name": "test_whole_section_fenced_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L167-L184",
      "signature": "def test_whole_section_fenced_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "92eb23e65d59ee7992b71fd4b9efdb3cbd67fd64d42de29fa931ae0ccb3f7fb7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestMutations.test_whole_section_fenced_fails.mutate",
      "name": "mutate",
      "kind": "function",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L173-L178",
      "signature": "def mutate(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b369dd4944a1dd3fe4e8e80c6b985c5c47717957e5966cd324e2c5e2c2faecf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestShipped",
      "name": "TestShipped",
      "kind": "class",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L25-L27",
      "signature": "class TestShipped(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "415f0164aa9f50f36616348a6bd4251301fc24c551973be4708eb41449bde2f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestShipped.test_shipped_surface_passes",
      "name": "test_shipped_surface_passes",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L26-L27",
      "signature": "def test_shipped_surface_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "15696e4a03ac6b9710c57fa92cbc760fb7ce8fd584334b3cb1a2a36504e95e10",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestShipped"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "name": "TestSynthesizerSurface",
      "kind": "class",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L242-L319",
      "signature": "class TestSynthesizerSurface(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "462d1c26420a32a6f35410179fd6132c73e02469c7dbabe2f427b1abff4f5da1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "name": "_patch",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L253-L256",
      "signature": "def _patch(self, mutate) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9d9ee16d6561f0e917726bd0a64931a5f30d59af224b2bcee07114dbb8fdef5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L246-L248",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b133604dc8db96407504a52edaeecdde18eada58803c0a08f8173981e81c108a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L250-L251",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "09cfd32d3199a4244494a9f7a31f544443cbe0bd923e353ad71a1146cd7c9bec",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_authorship_removed_fails",
      "name": "test_synth_clause_authorship_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L271-L278",
      "signature": "def test_synth_clause_authorship_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a1c603bdfbb7d52aa8201b6747d34955e6c7861f5a19815dd1917d83b7b3d26",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_no_down_rate_removed_fails",
      "name": "test_synth_clause_no_down_rate_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L267-L269",
      "signature": "def test_synth_clause_no_down_rate_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9857314640b5c6780ea91473665d5e0c25094f411e7cb5c0a35c84be2a4d005",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_reweight_unevaluable_removed_fails",
      "name": "test_synth_clause_reweight_unevaluable_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L280-L284",
      "signature": "def test_synth_clause_reweight_unevaluable_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4cda3a526009a0db9ea3c77568204f2f37a19955170081365c15828526ee702",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_f36_attribution_removed_fails",
      "name": "test_synth_f36_attribution_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L295-L297",
      "signature": "def test_synth_f36_attribution_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "951f12799f531939c2facff1e09789e1ff5293937cce127fd842e18fad381008",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_block_removed_fails",
      "name": "test_synth_marker_block_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L286-L293",
      "signature": "def test_synth_marker_block_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f6c66dbae631fd40b4e398762dd37127b9d0cc4170ac4c15e3178f799a81da8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_moved_to_later_subsection_fails",
      "name": "test_synth_marker_moved_to_later_subsection_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L299-L319",
      "signature": "def test_synth_marker_moved_to_later_subsection_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6df32c8dbeb3749d60938713f3cd49eeb091d00bdff1e2ee819e0f1e3da2d482",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_moved_to_later_subsection_fails.mutate",
      "name": "mutate",
      "kind": "function",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L306-L313",
      "signature": "def mutate(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b13dfa2a0f29beec712eec7e89b05abcd8a133c1f03b347f2c5b5fbecb9c511",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_section_present_in_shipped",
      "name": "test_synth_section_present_in_shipped",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L258-L261",
      "signature": "def test_synth_section_present_in_shipped(self) -> None: # sanity: the shipped synthesizer passes (no patch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "289ca43e8ecba4fcba77d4fe70e318c9918185d86ce2787a51c03c5fcc16321e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_section_removed_fails",
      "name": "test_synth_section_removed_fails",
      "kind": "method",
      "path": "scripts/test_check_216_surface_form.py",
      "span": "L263-L265",
      "signature": "def test_synth_section_removed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd9ad365e52a2dd7ecd87b5981f3bc3956db0e5c3989013013b7c4dd1f2529bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSynthesizerSurface"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py",
      "name": "test_check_268_nested_commitment_ledger.py",
      "kind": "file",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L1-L195",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "097e7d54f92ad0f017fb650e0728b0ea107067ad69cc7ab65bc6d8fc469a1bcf",
      "chars": 8246,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses",
      "name": "TestCleanPasses",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L68-L73",
      "signature": "class TestCleanPasses(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc1ab9402a9fc84aa14fcc3af8bd8acac1ecf21f88061facc0d347bdc13bb8d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses.test_clean_prose_passes",
      "name": "test_clean_prose_passes",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L72-L73",
      "signature": "def test_clean_prose_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b45791f0523c896d8857d0794ae7570928123fb3dc5d0d350ef05d7b1aac069",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCleanPasses"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses.test_clean_seed_passes",
      "name": "test_clean_seed_passes",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L69-L70",
      "signature": "def test_clean_seed_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce5e32ebfceac75a84f066acdf30a9610fe0da342b4c150dce21f9155df49a77",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCleanPasses"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField",
      "name": "TestN1MissingField",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L82-L95",
      "signature": "class TestN1MissingField(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "67aa9a39198b75914bbe4d1a2f99f5edcffe3678d66aaa773e4b9a459056e3b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField.test_missing_commitment_type_fails",
      "name": "test_missing_commitment_type_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L83-L87",
      "signature": "def test_missing_commitment_type_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "57c88cf080658414952b3fd2a37ef1fef544ea576fbbde43955ba0774f7a5a4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN1MissingField"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField.test_non_mapping_commitment_fails",
      "name": "test_non_mapping_commitment_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L89-L95",
      "signature": "def test_non_mapping_commitment_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1a36279ec06a202749aadd6f9d38deec46effe104b2943469330d389157e804",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN1MissingField"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList",
      "name": "TestN2ReintroducedParallelList",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L98-L109",
      "signature": "class TestN2ReintroducedParallelList(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd3ba4688f14dde44e2384de1f7dda94b534d34f289e083d06d1f7973f980bac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList.test_parallel_rationale_list_fails",
      "name": "test_parallel_rationale_list_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L105-L109",
      "signature": "def test_parallel_rationale_list_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "31a18c8973adf102845ba4d2baebf49bedebde8d9dd75a3a11041e27daa1e4a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN2ReintroducedParallelList"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList.test_parallel_status_list_fails",
      "name": "test_parallel_status_list_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L99-L103",
      "signature": "def test_parallel_status_list_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "754d8803c154dc2abd8018c1b17113e5f358e3807c403391b46a3db44bc7d20e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN2ReintroducedParallelList"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence",
      "name": "TestN3bGapOracleCoherence",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L149-L174",
      "signature": "class TestN3bGapOracleCoherence(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9245c2430b1cad8881141e7c23e2e8306d8c306b80f538fb3595f46015862087",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence.test_false_gap_on_silent_omission_fails",
      "name": "test_false_gap_on_silent_omission_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L150-L157",
      "signature": "def test_false_gap_on_silent_omission_fails(self): # N1 (not-fulfilled, no rationale) genuinely SHOULD gap; flipping its # oracle to False must be caught.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7cd933355b40853f8d6a13c1439dabf3bd8070214608d183222aa45195bfbc5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3bGapOracleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence.test_quoted_boolean_gap_flag_fails",
      "name": "test_quoted_boolean_gap_flag_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L167-L174",
      "signature": "def test_quoted_boolean_gap_flag_fails(self): # A quoted \"false\" on a genuine-gap case would coerce truthy under bool(); # the oracle must reject non-boolean expected_commitment_gap outright.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0dd43822a03c4631d23712755f7fcde948e1f566be78016cbde3f0fd26867114",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3bGapOracleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence.test_true_gap_on_fully_fulfilled_fails",
      "name": "test_true_gap_on_fully_fulfilled_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L159-L165",
      "signature": "def test_true_gap_on_fully_fulfilled_fails(self): # F1 is fully fulfilled (no gap); claiming a gap must be caught.",
      "exported": true,
      "origin": "ast",
      "body_hash": "692f8d4ac7fea574486037600af61b10f64aeed52151d0b1c4e46ed559a325ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3bGapOracleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "name": "TestN3LifecycleCoherence",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L112-L146",
      "signature": "class TestN3LifecycleCoherence(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6227d2971739a73737b1c390161c74b1b91f98e1a1ef85d2c021f639bcf249d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_bad_status_enum_fails",
      "name": "test_bad_status_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L134-L138",
      "signature": "def test_bad_status_enum_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b8cdc07f3ef3119ba53ea40bad8bd851b240e12b46c6775301fed090f9e7eb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3LifecycleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_fulfilled_with_rationale_fails",
      "name": "test_fulfilled_with_rationale_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L113-L117",
      "signature": "def test_fulfilled_with_rationale_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cced2b8af9e8d255c602e91b1cebf4a9ca90808c1fdbb37b7e22634a96bc9e86",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3LifecycleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_nonfulfilled_with_empty_rationale_fails",
      "name": "test_nonfulfilled_with_empty_rationale_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L119-L124",
      "signature": "def test_nonfulfilled_with_empty_rationale_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "97496b13394d22f57452f932f1a5375ac270de0e68886af47ff63733d2d07421",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3LifecycleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_nonfulfilled_with_null_rationale_fails",
      "name": "test_nonfulfilled_with_null_rationale_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L126-L132",
      "signature": "def test_nonfulfilled_with_null_rationale_fails(self): # A bare `unfulfilled_rationale:` (YAML null) must not read as populated # via the str(None) == \"None\" trap — it is a present-but-blank key.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ef7cae94779fe4cf356794b1dbb163134c4208c673c456b0b2f05000e26c3b4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3LifecycleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_rationale_without_status_fails",
      "name": "test_rationale_without_status_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L140-L146",
      "signature": "def test_rationale_without_status_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf62c0c38a0fda5db36578fd4f1bba9f197b9b9c56dbeb3ee5e807c1fa3266a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN3LifecycleCoherence"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation",
      "name": "TestN4N5IndexNotation",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L177-L190",
      "signature": "class TestN4N5IndexNotation(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a434e98ca82e7bcd37a37ad0d4f6f93c9c779f1422eedd4f14e32dff8da11948",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation.test_fulfillment_status_index_fails",
      "name": "test_fulfillment_status_index_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L178-L180",
      "signature": "def test_fulfillment_status_index_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0f6feae4fe94b80abccf656c38c4fd94b84ed625ef79e374c51d6851b1f71bd9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN4N5IndexNotation"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation.test_legacy_array_description_passes",
      "name": "test_legacy_array_description_passes",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L186-L190",
      "signature": "def test_legacy_array_description_passes(self): # The schema's legacy-normalization note references `fulfillment_status: [...]` # (array literal, not a subscript) — that must NOT trip the index regex.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d268871edd697464ee17e78993056c154bf3c462e88434047a9ce3cac953a208",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN4N5IndexNotation"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation.test_unfulfilled_rationale_index_fails",
      "name": "test_unfulfilled_rationale_index_fails",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L182-L184",
      "signature": "def test_unfulfilled_rationale_index_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "192b59bbf2a7ad6f77a13ec3d65e1a79795be9652dec018e09bdbece49974f7c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestN4N5IndexNotation"
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestRealFiles",
      "name": "TestRealFiles",
      "kind": "class",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L76-L79",
      "signature": "class TestRealFiles(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad4682f6dbc5e324ebab4607b8795858953e5d1ae20d8d821782c7c96fde8022",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_268_nested_commitment_ledger.py#TestRealFiles.test_real_files_pass",
      "name": "test_real_files_pass",
      "kind": "method",
      "path": "scripts/test_check_268_nested_commitment_ledger.py",
      "span": "L77-L79",
      "signature": "def test_real_files_pass(self): # The shipped artifacts must satisfy the lint end-to-end (hits disk).",
      "exported": true,
      "origin": "ast",
      "body_hash": "4997fd1584193040dc8008b7c04935986dab126ee5755b50eb6e9cd2e494395f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRealFiles"
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py",
      "name": "test_check_390_revision_patch_discipline.py",
      "kind": "file",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L1-L278",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "31b265a07980edda9bc9d82d62503334a6193bd7d8df35b9a47bc516329894be",
      "chars": 9923,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "name": "_mutate",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L90-L94",
      "signature": "def _mutate(text: str, literal: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "0b06dc030403725840361eb4a7099952d415e80d3af7ae7d89c1f65ad601f548",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#apply_src",
      "name": "apply_src",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L86-L87",
      "signature": "def apply_src()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ea3434cd4bd8e7f71f4d0066aa7fa3a3d2105de2b6ed99270c16dde5db07c67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#formatter_text",
      "name": "formatter_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L66-L67",
      "signature": "def formatter_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e23dea60dbd02f1d0c6d81605b43fde789961644869ebfe8224903922898e7d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#orchestrator_text",
      "name": "orchestrator_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L46-L47",
      "signature": "def orchestrator_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fb636d80a9c307430b2f4e8cdf99c8a90eb652be3e6020571f2ce7c37d2d5ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#patch_schema",
      "name": "patch_schema",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L81-L82",
      "signature": "def patch_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2ca9103778f35e94c72e1c6fb06c3c1765f3ba1f15897be71a385daea815a26",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#protocol_text",
      "name": "protocol_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L61-L62",
      "signature": "def protocol_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "75df266ece2d167f7c9238d0ab4117fcb15869f1fde5d4b34837a6abc2570e83",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#schemas_text",
      "name": "schemas_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L56-L57",
      "signature": "def schemas_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b67d0f46a153db1b711f188b5554795ec54908026183a6cb32face081b21a8df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#skill_text",
      "name": "skill_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L51-L52",
      "signature": "def skill_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f979afe54117a1920050a88509cf6aa18bbe24f5a896ebc5a1f0ef6ee0ef6175",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#spec_text",
      "name": "spec_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L76-L77",
      "signature": "def spec_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e0a719cff5acd1ab77346383ad6636a6e92547eabbe06e904089f7c60b2cb57e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_cli_default_regressed_to_none_fails",
      "name": "test_cli_default_regressed_to_none_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L245-L252",
      "signature": "def test_cli_default_regressed_to_none_fails(spec_text, apply_src): # codex P3: the lint must catch a CLI default regression even while # the constant still equals 0.6. Mutate the argparse default to None.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a59d658eb416a4eba91040f4a752de3077a518bf62212b0dfb2c4dd06415de8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_formatter_lost_ordering_fails",
      "name": "test_formatter_lost_ordering_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L217-L221",
      "signature": "def test_formatter_lost_ordering_fails(formatter_text, word_count_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "92ebb52071717eff060fc3c7db7851c423814bc734b47a31b6a1314174da9861",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_marker_rules_real_tree_pass",
      "name": "test_marker_rules_real_tree_pass",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L214-L215",
      "signature": "def test_marker_rules_real_tree_pass(formatter_text, word_count_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "df390fff50544f5e3fa645b6e17099db5f89b5e5fa8e2713191d6639a0f804e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_auto_fallback_ban_fails",
      "name": "test_orchestrator_lost_auto_fallback_ban_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L134-L137",
      "signature": "def test_orchestrator_lost_auto_fallback_ban_fails(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4ba00c4abde6c48d7066292e059e56044b01acaac80a9d6f31983166f1b2422",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_escalated_provenance_fails",
      "name": "test_orchestrator_lost_escalated_provenance_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L153-L156",
      "signature": "def test_orchestrator_lost_escalated_provenance_fails(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "25947cfa628ecc8ba295e1648e5415cefb8feed0be8099d49f99820084138312",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_no_rewrite_window_fails",
      "name": "test_orchestrator_lost_no_rewrite_window_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L128-L132",
      "signature": "def test_orchestrator_lost_no_rewrite_window_fails(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b68101c898eb771b47ccf22bd2b4d285ff3205fc8479754351f0593df6a09a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_step_fails",
      "name": "test_orchestrator_lost_step_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L139-L142",
      "signature": "def test_orchestrator_lost_step_fails(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "487f65d0dc66ec714bb495d3657be3fdcedca58e1e1cc5361a8907edf0e10d4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_real_tree_passes",
      "name": "test_orchestrator_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L125-L126",
      "signature": "def test_orchestrator_real_tree_passes(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "448c9d5ccea50b7c9206b7bc3b4c45e425402658c36b9bb7d6a18f327fa18774",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_steps_out_of_order_fails",
      "name": "test_orchestrator_steps_out_of_order_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L144-L151",
      "signature": "def test_orchestrator_steps_out_of_order_fails(orchestrator_text): # Swap the anchorize and apply step labels: same literals, wrong order.",
      "exported": true,
      "origin": "ast",
      "body_hash": "09cde4e358c99f91d64c4847093b24a3940206c29ab5a45c6880b3adbaa7815a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_apply_command_fails",
      "name": "test_protocol_lost_apply_command_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L202-L205",
      "signature": "def test_protocol_lost_apply_command_fails(protocol_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "51bf392350dda08d005bdc5c8a65fad0c0b1ccbdab858e944b5b6762cdb3cff4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_marker_lifecycle_fails",
      "name": "test_protocol_lost_marker_lifecycle_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L207-L209",
      "signature": "def test_protocol_lost_marker_lifecycle_fails(protocol_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb8458f29eb10a286b4e90645e3ac26a71841ecf2edb032884920260e7e4a18d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_missing_file_fails",
      "name": "test_protocol_missing_file_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L198-L200",
      "signature": "def test_protocol_missing_file_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb991aa267f08ac24ef242f21146e7c7e76e8303300f4f9c4d3ffb569512527f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_real_tree_passes",
      "name": "test_protocol_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L195-L196",
      "signature": "def test_protocol_real_tree_passes(protocol_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d38f125349b49c7d61b19514707f4c96288fe1d6c91e937a1befcd65fcc6478",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_field_fails",
      "name": "test_schema8_lost_field_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L184-L186",
      "signature": "def test_schema8_lost_field_fails(schemas_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f0738f28d2738a2b195790b4e51866fd883797b194e11fbd7b73124919d56000",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_producer_split_fails",
      "name": "test_schema8_lost_producer_split_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L188-L190",
      "signature": "def test_schema8_lost_producer_split_fails(schemas_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa6e37e45d8760e5489e609a4e28496f4d9a000620e4f659cdba314225ed27bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_real_tree_passes",
      "name": "test_schema8_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L181-L182",
      "signature": "def test_schema8_real_tree_passes(schemas_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1391b670a9e017e241d8811e6312121411cef9177ac0c4c576bcb36981496a97",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_skill_lost_honest_boundary_fails",
      "name": "test_skill_lost_honest_boundary_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L164-L167",
      "signature": "def test_skill_lost_honest_boundary_fails(skill_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aac71ccc9f2c9b7a8ef23206ecc82e9fbf21609f2325f8cc6cfdec01a836e78d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_skill_mode_row_regressed_to_full_draft_fails",
      "name": "test_skill_mode_row_regressed_to_full_draft_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L169-L176",
      "signature": "def test_skill_mode_row_regressed_to_full_draft_fails(skill_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ea73e5b21fb89479e568db3285a10046dfb79c5cba8a391b00cdb47549b8f83",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_skill_real_tree_passes",
      "name": "test_skill_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L161-L162",
      "signature": "def test_skill_real_tree_passes(skill_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "caab93d0a3f945646b29eaffe595ca029c5c14e126e7f8f7e5612107125db683",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_extracted",
      "name": "test_spec_example_extracted",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L260-L263",
      "signature": "def test_spec_example_extracted(spec_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7aabd990588594d6dddc8bfc9132039d8fab7de3aff1969e53c8412ae882c974",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_invalidated_fails",
      "name": "test_spec_example_invalidated_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L265-L277",
      "signature": "def test_spec_example_invalidated_fails(spec_text, patch_schema): # Give the example an op shape the schema forbids (hash-less replace), # splicing a fresh §3.2 block so the probe is independent of the # embedded JSON's exact formatting.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6451b5b799fe1d5fa0973d981448a50aaa1b59c34064429a21e149a5722aa4f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_real_tree_passes",
      "name": "test_spec_example_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L257-L258",
      "signature": "def test_spec_example_real_tree_passes(spec_text, patch_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd1c074adfcdd2b685b3f0c0c6298dc81bc4d0d1baca1de5274d8469cf2fe94b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_constant_is_the_ship_decision",
      "name": "test_threshold_constant_is_the_ship_decision",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L241-L243",
      "signature": "def test_threshold_constant_is_the_ship_decision()",
      "exported": true,
      "origin": "ast",
      "body_hash": "854dfff7561a18c14c0fa8f830b1975bb3dc1edd1f659a714f061f4399de085c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_amendment_lost_decision_fails",
      "name": "test_threshold_lock_amendment_lost_decision_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L236-L239",
      "signature": "def test_threshold_lock_amendment_lost_decision_fails(spec_text, apply_src)",
      "exported": true,
      "origin": "ast",
      "body_hash": "96561790904cc22f7eac87c053808e24de0a751383caa52b41ba1acbd168a668",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_real_tree_passes",
      "name": "test_threshold_lock_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L233-L234",
      "signature": "def test_threshold_lock_real_tree_passes(spec_text, apply_src)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b28e726547e6ee6dc45e8947a6ec34acd7799e3b0b5042fae920c2bec9707724",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_word_count_lost_strip_rule_fails",
      "name": "test_word_count_lost_strip_rule_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L223-L228",
      "signature": "def test_word_count_lost_strip_rule_fails(formatter_text, word_count_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "99684c7c66055363253379d041fc486026e92863271258d3bf7d824e1d7abdac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_escalation_tag_fails",
      "name": "test_writer_lost_escalation_tag_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L112-L115",
      "signature": "def test_writer_lost_escalation_tag_fails(writer_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3cfe34eaa32699decaf275fb7af8430d9b26d0084dc8d14df5970bf1dd2ed5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_hash_discipline_fails",
      "name": "test_writer_lost_hash_discipline_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L107-L110",
      "signature": "def test_writer_lost_hash_discipline_fails(writer_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "46f0725a8c6412dcd14570146ec592218c3dcc23fe1736ba5e8396714d39572a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_sidecar_path_fails",
      "name": "test_writer_lost_sidecar_path_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L117-L120",
      "signature": "def test_writer_lost_sidecar_path_fails(writer_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4184b00bb7d23cb9d017e20283877cf7cbd4d7c0ef8c73fc443288839e0d7d40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_writer_missing_section_fails",
      "name": "test_writer_missing_section_fails",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L102-L105",
      "signature": "def test_writer_missing_section_fails(writer_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8443452091c238c6fa617d06b74697854b39212a9d46cb63bbc4eb9f69f761ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#test_writer_real_tree_passes",
      "name": "test_writer_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L99-L100",
      "signature": "def test_writer_real_tree_passes(writer_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e027f0174afd0df61a332544f67e256d4ac6ece05ba9fd47a939ba03783adbb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#word_count_text",
      "name": "word_count_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L71-L72",
      "signature": "def word_count_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a5d09a1c19a9ad656863f8576ad1489ed565adc399f024473deceb10fc858fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_390_revision_patch_discipline.py#writer_text",
      "name": "writer_text",
      "kind": "function",
      "path": "scripts/test_check_390_revision_patch_discipline.py",
      "span": "L41-L42",
      "signature": "def writer_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4245c92f58c8b05ceeff8658285f3506729a117921a54705f86324a51ad6b7a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py",
      "name": "test_check_392_citation_verification_intake.py",
      "kind": "file",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L1-L145",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "41cd3f43429e219c369ac335ab334195919d6c8a8e9ed0a7741bb2a96ee8d832",
      "chars": 4842,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L46-L47",
      "signature": "def _run(root: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "7048db85c74430d79dd8240339ed420f4b9be039989627328db784d74fb3a084",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#_write",
      "name": "_write",
      "kind": "function",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L50-L53",
      "signature": "def _write(root: Path, content: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1836257e49088a17943c4214d1314a0edebae49d87c0b6b3783ec25ea853f4c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "name": "TestCitationVerificationIntakeLint",
      "kind": "class",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L56-L140",
      "signature": "class TestCitationVerificationIntakeLint(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a5902ae7ac669843dbb10629f573328b4b7213a47c72f76363e20609a3539fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_good_tree_passes",
      "name": "test_good_tree_passes",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L57-L62",
      "signature": "def test_good_tree_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "73afea40f82f6eff88bd70d19fdde778578c1545145e3d79033176405e066d7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_strict_seed_target_fails_i4",
      "name": "test_lost_strict_seed_target_fails_i4",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L106-L118",
      "signature": "def test_lost_strict_seed_target_fails_i4(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8e2abab898fc7aee6b881b70e51e23fef6ac6ca16692ad8c8ebbc352757c89e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_write_nothing_rule_fails_i4",
      "name": "test_lost_write_nothing_rule_fails_i4",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L92-L104",
      "signature": "def test_lost_write_nothing_rule_fails_i4(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "843f89e135ed02f4f81a5a5e06a88a3e826c08fedcaeca1330191c230d24871b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_file_is_parse_error",
      "name": "test_missing_file_is_parse_error",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L133-L136",
      "signature": "def test_missing_file_is_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e772e0e963e5df7de9bf74eb86ccea78c3c9889d87412b262a1d3abcaed604a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_pcr_row_fails_i3",
      "name": "test_missing_pcr_row_fails_i3",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L77-L90",
      "signature": "def test_missing_pcr_row_fails_i3(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9bb77f16f734a809f80d05a8f424c832b7e8708801b04d074d6dbd68d1081f00",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_orphaned_step_13_fails_i2",
      "name": "test_orphaned_step_13_fails_i2",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L64-L75",
      "signature": "def test_orphaned_step_13_fails_i2(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3c42e0708542a80eb213ed84556a0448673d91f7f2e7c40c4400bdbb6480f5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_real_repo_passes",
      "name": "test_real_repo_passes",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L138-L140",
      "signature": "def test_real_repo_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "94f1c7264f3e12156c8525abd7e25beccae8642cbf556c6563c50188488d2e16",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_renamed_heading_is_parse_error",
      "name": "test_renamed_heading_is_parse_error",
      "kind": "method",
      "path": "scripts/test_check_392_citation_verification_intake.py",
      "span": "L120-L131",
      "signature": "def test_renamed_heading_is_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0440c285c55f63a29f27d8a62dc161507b13566ee313fc515bf9ccaa46367377",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCitationVerificationIntakeLint"
    },
    {
      "id": "scripts/test_check_394_submission_policy.py",
      "name": "test_check_394_submission_policy.py",
      "kind": "file",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L1-L201",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1f68e8b0d58bba788fd19070664f6466649523b7ee791500fc96ab3f35798acc",
      "chars": 6447,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#formatter_text",
      "name": "formatter_text",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L46-L47",
      "signature": "def formatter_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e23dea60dbd02f1d0c6d81605b43fde789961644869ebfe8224903922898e7d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#orchestrator_text",
      "name": "orchestrator_text",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L41-L42",
      "signature": "def orchestrator_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fb636d80a9c307430b2f4e8cdf99c8a90eb652be3e6020571f2ce7c37d2d5ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#report_schema",
      "name": "report_schema",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L36-L37",
      "signature": "def report_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6967142ab69dd6eff804d6cf11330fe7f7d9918205f61c3665336280b8514ffe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_comment_and_help_text_do_not_fire",
      "name": "test_comment_and_help_text_do_not_fire",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L145-L150",
      "signature": "def test_comment_and_help_text_do_not_fire()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b04f09a41caa8fd3b2ff20f9f772ae2775ac5b79c14ad9a7211a21d10767593",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_docstring_mention_does_not_fire",
      "name": "test_docstring_mention_does_not_fire",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L137-L142",
      "signature": "def test_docstring_mention_does_not_fire(): # The whole point of the AST guard (gate-1 P2): the verifier's module # docstring legitimately SAYS \"terminal_policies\"; only runtime access # may fire.",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc4f53f78201f7242e49051932af3f7e4cd7c470e47682d64e15d9e44b9b6e2f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_dotget_access_fires",
      "name": "test_dotget_access_fires",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L158-L160",
      "signature": "def test_dotget_access_fires()",
      "exported": true,
      "origin": "ast",
      "body_hash": "036974a935ce1bf343e41618f13662442ad20c7f803773534ba1d8386f553e66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_formatter_lost_literal_fails",
      "name": "test_formatter_lost_literal_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L118-L127",
      "signature": "def test_formatter_lost_literal_fails(formatter_text, literal): # Scope the mutation to the advisories section so a literal that also # appears elsewhere (Invariant 13 does) is removed where it matters.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4188b75aee49ffe5206087675bc553a519b33087d93d20c32167620db2b63c62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_formatter_missing_section_fails",
      "name": "test_formatter_missing_section_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L109-L110",
      "signature": "def test_formatter_missing_section_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "cabe52cddc167fe528ae0d679b65bb64929ad12cb33ac9011dc8c0394e477dcb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_formatter_real_tree_passes",
      "name": "test_formatter_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L105-L106",
      "signature": "def test_formatter_real_tree_passes(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "93b123a3891e093b15bbbcd2fc0687b6d89fb202147941c35074ffc56134ae64",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_orchestrator_lost_literal_fails",
      "name": "test_orchestrator_lost_literal_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L97-L100",
      "signature": "def test_orchestrator_lost_literal_fails(orchestrator_text, literal)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f72926f1c98108f8818f6f73abd48d849f15485149ecb9223078cb1b359b201c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_orchestrator_missing_section_fails",
      "name": "test_orchestrator_missing_section_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L85-L86",
      "signature": "def test_orchestrator_missing_section_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7310c712e61a3574043ef0bbbb318cfd086793a6aa087a2e7883d99c3ef1390e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_orchestrator_real_tree_passes",
      "name": "test_orchestrator_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L81-L82",
      "signature": "def test_orchestrator_real_tree_passes(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "448c9d5ccea50b7c9206b7bc3b4c45e425402658c36b9bb7d6a18f327fa18774",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_planted_access_in_real_source_fires",
      "name": "test_planted_access_in_real_source_fires",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L163-L168",
      "signature": "def test_planted_access_in_real_source_fires(): # Mutation pair for the real tree: planting a read into the actual # verifier source must fire.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5496d166992d18993a5e4a4ed19a4630b7ab7cf0000f29d40d86c684c94fc693",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_report_schema_dropped_null_semantics_fails",
      "name": "test_report_schema_dropped_null_semantics_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L185-L190",
      "signature": "def test_report_schema_dropped_null_semantics_fails(report_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "88b44f03cda5b8293753a0702327ad59a6cf1731e18dd8bbb420ac00986a3241",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_report_schema_real_tree_passes",
      "name": "test_report_schema_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L173-L174",
      "signature": "def test_report_schema_real_tree_passes(report_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "778fb120e790e8a0ec518963b7bad4801f3bf7fe43750917e91a1eeac9be1169",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_report_schema_string_none_is_not_null",
      "name": "test_report_schema_string_none_is_not_null",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L193-L200",
      "signature": "def test_report_schema_string_none_is_not_null(report_schema): # Final-round review P3: the enum member must be JSON null, not the # STRING \"None\" — a str() mapping in the lint would let them collide.",
      "exported": true,
      "origin": "ast",
      "body_hash": "78562e1b581213f21cefd049aa6c27c79f0af3f3fb90ef91e875d3a1513efb00",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_report_schema_widened_slug_enum_fails",
      "name": "test_report_schema_widened_slug_enum_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L177-L182",
      "signature": "def test_report_schema_widened_slug_enum_fails(report_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4adbfb414aa82dbf5e97b4fe6f3ddc7bd0c22016a47121a8d5c67dd4671194d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_subscript_access_fires",
      "name": "test_subscript_access_fires",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L153-L155",
      "signature": "def test_subscript_access_fires()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d2cefdef9bb42aa699c082ce5d43d21689ebcbc8b4bd9dcc00e1edaf9b7b9b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_tp_schema_json_default_fails",
      "name": "test_tp_schema_json_default_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L70-L76",
      "signature": "def test_tp_schema_json_default_fails(tp_schema): # The Invariant-3 lesson: a JSON-Schema `default` is non-operational # comfort — the absent-key default lives in the evaluator.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2145c1b9d5fc7bcd26336921cb40c934fc58090fdc991a6a433f8a95b20e6aa1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_tp_schema_missing_key_fails",
      "name": "test_tp_schema_missing_key_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L56-L59",
      "signature": "def test_tp_schema_missing_key_fails(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0eb8e3ec4c31740fbb45d8775fa351fb673fb61df7bdeef6961eeeddedab2cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_tp_schema_real_tree_passes",
      "name": "test_tp_schema_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L52-L53",
      "signature": "def test_tp_schema_real_tree_passes(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "358949686d5af46f7e3f4cd9b3e7878da50bcd0c0ead8f1de8cae10b2b088288",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_tp_schema_widened_enum_fails",
      "name": "test_tp_schema_widened_enum_fails",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L62-L67",
      "signature": "def test_tp_schema_widened_enum_fails(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6aaa4c78fa33e88af7c9bb971f93b0d9beab3e23c3a815d23e7dab59cd550f1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#test_verifier_real_tree_is_single_homed",
      "name": "test_verifier_real_tree_is_single_homed",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L132-L134",
      "signature": "def test_verifier_real_tree_is_single_homed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "20389fe48230f060da5254963fd82162d13f9423032f1517d838a66f1122086d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_394_submission_policy.py#tp_schema",
      "name": "tp_schema",
      "kind": "function",
      "path": "scripts/test_check_394_submission_policy.py",
      "span": "L31-L32",
      "signature": "def tp_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e95350efa0d527888c3d2477771e1964ff679ffba6fbd14ac3eca47846d8143",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py",
      "name": "test_check_439_format_profile.py",
      "kind": "file",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L1-L253",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "070fe8100b9a67bb7f3912c2762bb00be5714e0af016b4c11e620cafb83a0a46",
      "chars": 9460,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#_valid",
      "name": "_valid",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L217-L218",
      "signature": "def _valid(validator, inst) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "cd566d48aea78e068a68bf53da9c0dbb10ce7494573df2a1489abdc0e88768a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#formatter_text",
      "name": "formatter_text",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L121-L122",
      "signature": "def formatter_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e23dea60dbd02f1d0c6d81605b43fde789961644869ebfe8224903922898e7d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#intake_text",
      "name": "intake_text",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L126-L127",
      "signature": "def intake_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3f781a343404cda2587b3831b3b4ac73c27b30f849b77bd326b68882f10b23c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#positioning_text",
      "name": "positioning_text",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L189-L190",
      "signature": "def positioning_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7acdb6dc873793c7dd44342ed4675b69e1c14782e4590ee552c302077057cc2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#schema",
      "name": "schema",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L32-L33",
      "signature": "def schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3563867f50a518b53de59e366de3ce1fd5e4d61ec15b5c9762b366515986628b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_caption_bold_reappears_fails",
      "name": "test_caption_bold_reappears_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L98-L101",
      "signature": "def test_caption_bold_reappears_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f048ddf3436fc1eb93f57aa298295106ee6ad6dfdfe4f94a5e5b7e94f09047af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_cut_fields_real_tree_passes",
      "name": "test_cut_fields_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L88-L89",
      "signature": "def test_cut_fields_real_tree_passes(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "740d549f4602487daa0ec5d904471b81ba3f5afd21634bde0edb0cd378a9efd7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_example_fixture_real_tree_passes",
      "name": "test_example_fixture_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L106-L107",
      "signature": "def test_example_fixture_real_tree_passes(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "95478a6a641a42169619e8d73cfc523fdd9d12468d26f8d68f0fa02d51a8170b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_example_fixture_violation_fails",
      "name": "test_example_fixture_violation_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L110-L115",
      "signature": "def test_example_fixture_violation_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b4283eb25ee2ff39d64e47d4cb003640cddab303fe2bea6f4e73f70cf4be3e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_mode_not_required_fails",
      "name": "test_fixed_pt_conditional_mode_not_required_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L61-L65",
      "signature": "def test_fixed_pt_conditional_mode_not_required_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b26c960c6e2862bdb4ee5587b7f4b9dc736a38bdce627c254c0c3fff6ae8865b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_real_tree_passes",
      "name": "test_fixed_pt_conditional_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L50-L51",
      "signature": "def test_fixed_pt_conditional_real_tree_passes(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7684887f0d440fdcba55a6ced44b3aa700c4c0d11fe97317f7100b6e33264ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_removed_fails",
      "name": "test_fixed_pt_conditional_removed_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L54-L58",
      "signature": "def test_fixed_pt_conditional_removed_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "35c89d2047b1620b92aaae1af00d6003a0f5ebe9fcdc40432444f21bc6bd7fd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_best_effort_fails",
      "name": "test_formatter_wiring_dropped_best_effort_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L160-L162",
      "signature": "def test_formatter_wiring_dropped_best_effort_fails(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "40a6931ae51badd22f8392d732ad5972a7fe0592fd58344c040f775b25847588",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_failclosed_fails",
      "name": "test_formatter_wiring_dropped_failclosed_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L150-L152",
      "signature": "def test_formatter_wiring_dropped_failclosed_fails(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5f221aa36c88b4a0d5eee73db041d4cd4d10ee87df4d8b72f6f8feae11b7b9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_guard_fails",
      "name": "test_formatter_wiring_dropped_guard_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L139-L142",
      "signature": "def test_formatter_wiring_dropped_guard_fails(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "03790a40e9be5afb5bebb01a0a3485a9ed40a954cd6bc894372c4edb2c6c5b01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_no_inference_fails",
      "name": "test_formatter_wiring_dropped_no_inference_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L155-L157",
      "signature": "def test_formatter_wiring_dropped_no_inference_fails(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bffbced5049a8716dd956a4f497716a03d8b0be0d4b9a23499382b4f764d6ae2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_venue_precedence_fails",
      "name": "test_formatter_wiring_dropped_venue_precedence_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L145-L147",
      "signature": "def test_formatter_wiring_dropped_venue_precedence_fails(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bdb2639c96480cf5faa6ccc7c208aa6687015f8a0ffeaa94bb5f81520ffa6e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_missing_section_fails",
      "name": "test_formatter_wiring_missing_section_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L134-L136",
      "signature": "def test_formatter_wiring_missing_section_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3400ecc8edb26363c423d256e52b6294ef70b2e21f6fee13ccb5a6afee65ef5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_formatter_wiring_real_tree_passes",
      "name": "test_formatter_wiring_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L130-L131",
      "signature": "def test_formatter_wiring_real_tree_passes(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "00ac454e80faf3090830619d8dd3440b64a7a077c53e5e4eee321b9911c547be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_inferred_marker_leak_fails",
      "name": "test_inferred_marker_leak_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L80-L83",
      "signature": "def test_inferred_marker_leak_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fea4edf5539f7b1eaa9eccdc56f556191ff9b9214ebd0afaba0fd052108353a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_intake_wiring_dropped_byte_equiv_rule_fails",
      "name": "test_intake_wiring_dropped_byte_equiv_rule_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L175-L177",
      "signature": "def test_intake_wiring_dropped_byte_equiv_rule_fails(intake_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec492e1d0948ff09af7e0ee97eb81d4108d04ff7554be4a1c3eb3379d6c9881f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_intake_wiring_dropped_pcr_row_fails",
      "name": "test_intake_wiring_dropped_pcr_row_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L180-L183",
      "signature": "def test_intake_wiring_dropped_pcr_row_fails(intake_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "204ad63bf0912be4db4f8dc602af7f91979b51ca515846f733a62e8bd3e7e62d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_intake_wiring_missing_followup_fails",
      "name": "test_intake_wiring_missing_followup_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L171-L172",
      "signature": "def test_intake_wiring_missing_followup_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e64d7b6c198eb6da2d89dd2e9e64e0d9739c1720b74fa7fe0ef122e805cceee",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_intake_wiring_real_tree_passes",
      "name": "test_intake_wiring_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L167-L168",
      "signature": "def test_intake_wiring_real_tree_passes(intake_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a55343b2bd60629b885039a6ced3d77e41f34fb629b0f48f01425e2220a5ba0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_no_provenance_real_tree_passes",
      "name": "test_no_provenance_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L70-L71",
      "signature": "def test_no_provenance_real_tree_passes(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "758924292a26b15384e5b8b11be16da2a693f182fcf1d3f5c532e10472315568",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_positioning_boundary_dropped_review_criterion_fails",
      "name": "test_positioning_boundary_dropped_review_criterion_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L202-L204",
      "signature": "def test_positioning_boundary_dropped_review_criterion_fails(positioning_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d298ef2461e8f1fb6e67d2cc5affef31374739b9b0b64a003b74a5d23c9903e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_positioning_boundary_missing_note_fails",
      "name": "test_positioning_boundary_missing_note_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L197-L199",
      "signature": "def test_positioning_boundary_missing_note_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f98f7352371b112bc8073d7c21a8b7e9fd174031230845c8d86fb8098f1b50f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_positioning_boundary_real_tree_passes",
      "name": "test_positioning_boundary_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L193-L194",
      "signature": "def test_positioning_boundary_real_tree_passes(positioning_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2a8d880bc82bef73eb53fb8ac4771925c4270cd50d6136d5fabc530cff6f5ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_profile_name_reappears_fails",
      "name": "test_profile_name_reappears_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L92-L95",
      "signature": "def test_profile_name_reappears_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a983173cf8c9c20dc9a880d50a482421fa277589a88c78253b18232dd5144449",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_provenance_leak_fails",
      "name": "test_provenance_leak_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L74-L77",
      "signature": "def test_provenance_leak_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "722fb942e4f555619f7b25c18287b30757346cc9f7b2b34b747b7bf12d00db1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_schema_accepts_valid_profiles",
      "name": "test_schema_accepts_valid_profiles",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L233-L234",
      "signature": "def test_schema_accepts_valid_profiles(validator, inst)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d36f046ff3755803ee1afb9783aee030076b210fb288bc122702e4c2beb500d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_schema_open_root_fails",
      "name": "test_schema_open_root_fails",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L42-L45",
      "signature": "def test_schema_open_root_fails(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "37f2adf0314d5647789252577f9143c51a9b5ca604c49010776d3a70c1e41fa7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_schema_real_tree_passes",
      "name": "test_schema_real_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L38-L39",
      "signature": "def test_schema_real_tree_passes(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2535f85eb7181ac947c6d2f0a8f53e42745ed1215d96e584ac6daf4acb7ffca7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#test_schema_rejects_invalid_profiles",
      "name": "test_schema_rejects_invalid_profiles",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L251-L252",
      "signature": "def test_schema_rejects_invalid_profiles(validator, inst)",
      "exported": true,
      "origin": "ast",
      "body_hash": "378090bd61f74db683cd03e62cd0f82e490632364168400ae24e103ab8b78a41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_439_format_profile.py#validator",
      "name": "validator",
      "kind": "function",
      "path": "scripts/test_check_439_format_profile.py",
      "span": "L213-L214",
      "signature": "def validator(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "290aa5ced784a42b0712fe9f978d5291b27eb42b126f7d3ba4ece83b6d314b60",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py",
      "name": "test_check_agents_mirror_sync.py",
      "kind": "file",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L1-L138",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c32fdb3804726aeea3d70df48b155043ff0199be34851a1a25464c8320157195",
      "chars": 4736,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "name": "first_mirror",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L32-L34",
      "signature": "def first_mirror() -> tuple[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f80ab7b8a22d0d17d8b47b748b2a81fccfa91003b44e051f68fee64bed367fca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "name": "make_tree",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L19-L29",
      "signature": "def make_tree(root: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e22138c2a33f0901ae41296f5fb88ee22f7fed005105a7b7ba40cd614cf00c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_agents_dir_absent_reports_all_mirrors",
      "name": "test_agents_dir_absent_reports_all_mirrors",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L70-L76",
      "signature": "def test_agents_dir_absent_reports_all_mirrors(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4cd1776c6981d8b98c73f5198fb45552bba15c4f4a132894f4aaa2904e9624ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_drifted_mirror_fails_with_cp_hint",
      "name": "test_drifted_mirror_fails_with_cp_hint",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L98-L106",
      "signature": "def test_drifted_mirror_fails_with_cp_hint(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4bac6acc0c3401eec3000ff1d868b2a932e592e55ea7a24361c9587e024fb881",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_drifted_source_also_fails",
      "name": "test_drifted_source_also_fails",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L109-L116",
      "signature": "def test_drifted_source_also_fails(tmp_path): # Symmetric: editing the SOURCE without re-copying must fail too — that # is the Pattern C3 drift the retired symlinks used to make impossible.",
      "exported": true,
      "origin": "ast",
      "body_hash": "818f50bcf296689c8de765b2d4d258b08e07ce6d85565a0f0f8e51d37bcd1e51",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_green_tree_passes",
      "name": "test_green_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L45-L47",
      "signature": "def test_green_tree_passes(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ac4a9b1ab310faf9ffe2c268b59a632673460edfaa163811238148eabe1363b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_missing_mirror_fails",
      "name": "test_missing_mirror_fails",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L52-L58",
      "signature": "def test_missing_mirror_fails(tmp_path): # A deleted mirror silently un-ships a plugin agent.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2541d6697f4c33b40be3beac3a445eacb47955c8b667509ea28f3ff8c8aa05c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_missing_source_fails",
      "name": "test_missing_source_fails",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L119-L124",
      "signature": "def test_missing_source_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "64f80637aa0cc4a6118e09f90f162c2d04ce1c87790486b942fb01ff01f09c01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_real_repo_passes",
      "name": "test_real_repo_passes",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L39-L40",
      "signature": "def test_real_repo_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "06e4170c248b6ca87801ea0b0e81e7ad482dffbe4d7f0f6134f62faac071d068",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_roster_is_the_three_plugin_agents",
      "name": "test_roster_is_the_three_plugin_agents",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L129-L137",
      "signature": "def test_roster_is_the_three_plugin_agents(): # v3.7.0 Phase 2.1 shipped exactly these three; a roster edit is a # deliberate plugin-surface change, not drift.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e3404e1a97d1a18cb26801d7341c5edf845057da201d4872b05ba2cb8e69509",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_symlink_mirror_fails",
      "name": "test_symlink_mirror_fails",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L81-L93",
      "signature": "def test_symlink_mirror_fails(tmp_path): # The #413 regression itself. Checked BEFORE byte-equality: a symlink # byte-matches its own target, so equality alone would pass it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "600644207ba7661ecf9219e676aa03d120408fddae9a542c83fde7515a880aff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_agents_mirror_sync.py#test_unrostered_extra_fails",
      "name": "test_unrostered_extra_fails",
      "kind": "function",
      "path": "scripts/test_check_agents_mirror_sync.py",
      "span": "L61-L67",
      "signature": "def test_unrostered_extra_fails(tmp_path): # An unrostered agents/*.md has no declared source to stay in sync with.",
      "exported": true,
      "origin": "ast",
      "body_hash": "17392ef285b197afe29cb5f84f7f07878c0894e3e5f797afadc7d0a1669d17e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py",
      "name": "test_check_audit_artifact_consistency.py",
      "kind": "file",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1-L2134",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9ffb85bca3f45f67ee776f7584f3f1418534f14db518189ac9b1330ccef080f8",
      "chars": 93138,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "name": "make_valid_jsonl_events_no_tool",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L209-L219",
      "signature": "def make_valid_jsonl_events_no_tool() -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7791d477d7c0a91868ef2fd17942bbd21231ba0c523d5bbcf884db80954b5690",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_tool_using",
      "name": "make_valid_jsonl_events_tool_using",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L222-L234",
      "signature": "def make_valid_jsonl_events_tool_using() -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "87c3cd1e6ea50271d7c3f072d68c2b9f3ca4e830e4aae24f11494e5d1f79c069",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "name": "make_valid_persisted_entry_minor",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L122-L144",
      "signature": "def make_valid_persisted_entry_minor() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a965bb54b840b4b559ea444d7dd7634fe383a9906681ea84ab9f4711c1298a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "name": "make_valid_proposal_entry_pass",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L147-L167",
      "signature": "def make_valid_proposal_entry_pass() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f55dafd6bc11d3843be1681dc514d7a24949a10c472e5184bd787a3c4f772d13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "name": "make_valid_sidecar",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L170-L206",
      "signature": "def make_valid_sidecar(template_sha: str = \"1\" * 64) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "368971d3a528ded1d446fdf5d493055e1ed5a63c4084eb933bef02f67c842920",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "name": "make_valid_verdict_file_audit_failed",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L107-L119",
      "signature": "def make_valid_verdict_file_audit_failed() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fccd0c46832fa622e5c0bb271a7ec81fb7c6272ce54d06ebc1cd29f0e07d22a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "name": "make_valid_verdict_file_minor",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L74-L90",
      "signature": "def make_valid_verdict_file_minor() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9bf201f066225db0975bf18cab489e41505b69956a7fc55ff71149a3712fe43",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "name": "make_valid_verdict_file_pass",
      "kind": "function",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L93-L104",
      "signature": "def make_valid_verdict_file_pass() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "47da95cd53a21968ac5244062509ce237932b1b12599e8e8711fee5b76b45b63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "name": "TestA1",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L242-L303",
      "signature": "class TestA1",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f10984f3464f6049ecbee938b386298815fe4adb68a8d1cc484f72731e2fced",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_missing_failure_reason_fails",
      "name": "test_audit_failed_missing_failure_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L293-L297",
      "signature": "def test_audit_failed_missing_failure_reason_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5357b8d37e5c4fdfb65a912596362e68d750e0b1bd9cef91b14bf0cff4229435",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_with_failure_reason_passes",
      "name": "test_audit_failed_with_failure_reason_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L289-L291",
      "signature": "def test_audit_failed_with_failure_reason_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb5ef6eb754172c0a0727fb65f0772f55a5ebf3b119e6723df5e94f6dad078f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_all_zero_fails",
      "name": "test_material_all_zero_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L284-L287",
      "signature": "def test_material_all_zero_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a95da264783158d29ddb2c117627f4cc97b1a8e17a8ae144b67952fe99647b61",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_with_p1_gt_0_passes",
      "name": "test_material_with_p1_gt_0_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L278-L282",
      "signature": "def test_material_with_p1_gt_0_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "57b7386eb3ab847bc1f7c47c2205b84b4fbdb7b1fb1fadfe044dd8c700334319",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_4_fails",
      "name": "test_minor_with_p3_4_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L259-L263",
      "signature": "def test_minor_with_p3_4_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "48e88c76f9967bc038f3d0cca904c3104f571f09638627e3b4d956e7c030344c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_le_3_passes",
      "name": "test_minor_with_p3_le_3_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L255-L257",
      "signature": "def test_minor_with_p3_le_3_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1ebcd29ee983e6645a90543e2b9b539365f720af3905faacd1547a1e8dfadc0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_zero_counts_fails",
      "name": "test_minor_with_zero_counts_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L265-L276",
      "signature": "def test_minor_with_zero_counts_fails(self): # Codex round 10 P2: MINOR with p1=p2=p3=0 is malformed because the # wrapper classifies zero findings as PASS, not MINOR. A hand-edited # verdict file claiming zero-count MINOR would otherwise pass A1 # and send the orchestrator down the MINOR escalation path with # no findings to act on.",
      "exported": true,
      "origin": "ast",
      "body_hash": "510b4795d7da42355c31bfefe6c948a35ad1e14a3d4686f2872d8e2edfafd559",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_failure_reason_fails",
      "name": "test_pass_with_failure_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L299-L303",
      "signature": "def test_pass_with_failure_reason_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "405acc40e96ec2a227220f10a063af44c6d64d9729190970e47d1885b8fa4b67",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_nonzero_p1_fails",
      "name": "test_pass_with_nonzero_p1_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L249-L253",
      "signature": "def test_pass_with_nonzero_p1_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0df859d3ea3f48918d175c733ea663c0f6fc0446c245aefd978ffbafe0cf693",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_zero_counts_passes",
      "name": "test_pass_with_zero_counts_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L245-L247",
      "signature": "def test_pass_with_zero_counts_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "87f3de91538102653d07333d7b41468b7fb8972c22f87aa6f844f869c8497bb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA2",
      "name": "TestA2",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L306-L323",
      "signature": "class TestA2",
      "exported": true,
      "origin": "ast",
      "body_hash": "84b216e6a59e2e2be70912dfbee681caae6d0400f5e5732e670f29af89fd148b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_with_reason_passes",
      "name": "test_audit_failed_with_reason_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L309-L311",
      "signature": "def test_audit_failed_with_reason_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "db18d81dbc139d2a254ee2c3f4d58010e93fbbb44af06ae686e56c24c1ab088b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_without_reason_fails",
      "name": "test_audit_failed_without_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L313-L317",
      "signature": "def test_audit_failed_without_reason_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "334ff8bce3c74b40555cf166dfe5f15b9c505beeb652dd00082c59200bda8a3a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_minor_with_reason_fails",
      "name": "test_minor_with_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L319-L323",
      "signature": "def test_minor_with_reason_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "10bd5f3f646ad3b0bbce5be8e89c639589666362df7cf2cd5b54853a7eb499f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA3",
      "name": "TestA3",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L326-L337",
      "signature": "class TestA3",
      "exported": true,
      "origin": "ast",
      "body_hash": "50550d9bb5d590f6d7b70e89e26aa0504556a6115892261648edc076122487c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_gt_target_fails",
      "name": "test_round_gt_target_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L333-L337",
      "signature": "def test_round_gt_target_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bd1c6c5c67e162df53e90e1240ab4a5be7be7a69ee349c5e859e48c7976b4a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_le_target_passes",
      "name": "test_round_le_target_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L329-L331",
      "signature": "def test_round_le_target_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66012278e5f7797f039c2ef302ccdcaa21b5eda3024beec583d4e0ba63bf5056",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA4",
      "name": "TestA4",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L340-L370",
      "signature": "class TestA4",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d334f8611faf5e65de5a95863135f2ae3ea3519c9a89d788538e9f94b4d07ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_material_with_ack_passes",
      "name": "test_persisted_material_with_ack_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L343-L352",
      "signature": "def test_persisted_material_with_ack_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa3aafb9550bde5a756cb2bd5dd23e98f2704dd94bce3e4b81c537554a45bb45",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_pass_with_ack_fails",
      "name": "test_persisted_pass_with_ack_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L362-L370",
      "signature": "def test_persisted_pass_with_ack_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e395ff80267385d71409cb3a6e6e1f47bc0dc77752b3d8a77fabfcbc7694ef13",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_proposal_with_ack_fails",
      "name": "test_proposal_with_ack_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L354-L360",
      "signature": "def test_proposal_with_ack_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "442ea2611114f689dcf93759e40294728b4593eb1c96fbd7801b3e1baeb358f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA5",
      "name": "TestA5",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L373-L384",
      "signature": "class TestA5",
      "exported": true,
      "origin": "ast",
      "body_hash": "5750f7c5208352db387522eb582f9105d31eee4a8f8a6d84481ace345fa1e64a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_count_disagrees_fails",
      "name": "test_count_disagrees_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L380-L384",
      "signature": "def test_count_disagrees_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "768e8932deca9fbb330f041ffba1678ae99ca4ee993c0efda1f1ce93c4fa8ccf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA5"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_counts_agree_passes",
      "name": "test_counts_agree_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L376-L378",
      "signature": "def test_counts_agree_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "988dbcc63e1bb82b22af0ba0deaf4c3b7caab9b520d8f442118b443e82ab5af6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA5"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA6",
      "name": "TestA6",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L387-L399",
      "signature": "class TestA6",
      "exported": true,
      "origin": "ast",
      "body_hash": "916971cde682cadff99e9775b76496ec66f967a601207b4f9a8fb42322cdc7a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_empty_findings_passes",
      "name": "test_audit_failed_empty_findings_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L390-L392",
      "signature": "def test_audit_failed_empty_findings_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a7ddb01dea2acc46e8df59268971524e23eb936155ac44d9c81e139aa0a3c8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_with_findings_fails",
      "name": "test_audit_failed_with_findings_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L394-L399",
      "signature": "def test_audit_failed_with_findings_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e10eb41f72fcf0db943f94a4e711e63c3c62b6082af61f34fbd3f6c2455c8e53",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "name": "TestA7",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L402-L463",
      "signature": "class TestA7",
      "exported": true,
      "origin": "ast",
      "body_hash": "78ae6f3bfa4bd66df9b1742c362929cb05edd248664f9421a97516cabd2b52b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_completed_before_started_fails",
      "name": "test_completed_before_started_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L450-L463",
      "signature": "def test_completed_before_started_fails(self): # An item.completed appearing before its item.started would be classified # as orphan because we scan top-down. Either error covers the violation.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3aa95be524e1e9f2389a000756a94d7adda15e862a6e1999bc41a33de638026",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_duplicate_started_fails",
      "name": "test_duplicate_started_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L437-L448",
      "signature": "def test_duplicate_started_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d611a76a2a9f43329fa6636bcd7846c6adefc7c2278b8a33e307a3667419b8fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_no_tool_events_passes",
      "name": "test_no_tool_events_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L405-L407",
      "signature": "def test_no_tool_events_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "60ebda3db24a1ce5c33432d4d09dca39eb10ec7259843dd4e94649c4a879e181",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_orphan_tool_completion_fails",
      "name": "test_orphan_tool_completion_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L413-L424",
      "signature": "def test_orphan_tool_completion_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cb579cc9de9013dd20fb753fd5a1852ced5c9e94a1e6718621a374b0305bf88",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_tool_using_events_pass",
      "name": "test_tool_using_events_pass",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L409-L411",
      "signature": "def test_tool_using_events_pass(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dcdf98e580c2d6486ff84b7356736d2883b3310ec322105e7b21d8331798e0f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_unmatched_tool_start_fails",
      "name": "test_unmatched_tool_start_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L426-L435",
      "signature": "def test_unmatched_tool_start_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b0ff2699190e5efcb856052b0ad250b7c7a6ce98d061675472ce22416abae56",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestA7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestAggregator",
      "name": "TestAggregator",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1120-L1194",
      "signature": "class TestAggregator",
      "exported": true,
      "origin": "ast",
      "body_hash": "b2937d57facf6af82ecea9319910340f4a27f6cac66efff63dbff728d9302502",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "name": "test_clean_persisted_bundle_zero_findings",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1123-L1148",
      "signature": "def test_clean_persisted_bundle_zero_findings(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "17b1c8f762fd462eb7cf7a7c7cc16d5aaf7c9161ce4e427d21ab7d0f391445a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAggregator"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "name": "test_clean_proposal_bundle_zero_findings",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1150-L1170",
      "signature": "def test_clean_proposal_bundle_zero_findings(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc39f018b183f0f687cf633398926c702c2260358111bf23d503953f9aa06214",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAggregator"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_clean",
      "name": "test_jsonl_stream_mode_clean",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1172-L1179",
      "signature": "def test_jsonl_stream_mode_clean(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9dfe23994ac19db373f8550717ccb3fda4eebd3b1a43d1561cbe748f6945a4f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAggregator"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_orphan_fails",
      "name": "test_jsonl_stream_mode_orphan_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1181-L1194",
      "signature": "def test_jsonl_stream_mode_orphan_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b11b99557954572b39411ad42d3f5cd233032d696e0a7f3dbea11eee001c8e85",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAggregator"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB1",
      "name": "TestB1",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L471-L493",
      "signature": "class TestB1",
      "exported": true,
      "origin": "ast",
      "body_hash": "039b8a174a6fb70002c903d0dd777c5c27ac5528ee93fe1036f6f473722828e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_audit_failed_suspends_b1",
      "name": "test_audit_failed_suspends_b1",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L488-L493",
      "signature": "def test_audit_failed_suspends_b1(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9154406da2b1b2a7dbba446695d7034a0ea696262b97cdbc2d41d2c5fd6f7241",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_matching_thread_id_passes",
      "name": "test_matching_thread_id_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L474-L478",
      "signature": "def test_matching_thread_id_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d50ca5b454f104fac43ba9fb867765253d9e19225d69e96e922dab1efbde09d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_mismatched_thread_id_fails",
      "name": "test_mismatched_thread_id_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L480-L486",
      "signature": "def test_mismatched_thread_id_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "836eef5182b10bd69322ad18d75965d0036472c5161f409c10ff3056e008a985",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB10",
      "name": "TestB10",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L698-L768",
      "signature": "class TestB10",
      "exported": true,
      "origin": "ast",
      "body_hash": "e91ab8b773b005c6e64155fcb5b8d4d8c1e49a5e5bc386163d98f62cc41944bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_empty_finding_ids_fails",
      "name": "test_empty_finding_ids_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L757-L768",
      "signature": "def test_empty_finding_ids_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b3e264da07c9fb632e8c3387d19bd6bceea2dd0fc4f7e3168034ce51dcbe6c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB10"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_full_coverage_passes",
      "name": "test_full_coverage_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L701-L716",
      "signature": "def test_full_coverage_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0bd3202b98e34552f1df3eb3fd6bfa2dd08b26b1b5309cbb18d9f7dd74ad5815",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB10"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_partial_coverage_fails",
      "name": "test_partial_coverage_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L736-L755",
      "signature": "def test_partial_coverage_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2859f14dc4c8b3ab295035b9273530e161265cbc2d72813309943e4f47ebba0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB10"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_unknown_finding_id_fails",
      "name": "test_unknown_finding_id_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L718-L734",
      "signature": "def test_unknown_finding_id_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f6dbe67d4589a4ed4bad7f094ff733427edc4d652c13416b76496d832588d47",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB10"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB2",
      "name": "TestB2",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L496-L522",
      "signature": "class TestB2",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e3903504dd12d38c0e03606610bcce0c1a7519557d709d95f0abdff58279bfb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_disk_sha_mismatch_fails",
      "name": "test_disk_sha_mismatch_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L512-L522",
      "signature": "def test_disk_sha_mismatch_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbe92cd9fc4626ef4f6e33e2fc89f6933dacb11c3f715196b9fdfe6009e8fa3b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_entry_sidecar_sha_disagree_fails",
      "name": "test_entry_sidecar_sha_disagree_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L505-L510",
      "signature": "def test_entry_sidecar_sha_disagree_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "10df9115a489f5d28e97c253541f6c439e1ef571ae122097d760722cff59d961",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_matching_shas_passes",
      "name": "test_matching_shas_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L499-L503",
      "signature": "def test_matching_shas_passes(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "554f035ff8b0039e10b49385aff8ae5b31936780190f16a314db20262dcf4422",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB3",
      "name": "TestB3",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L525-L553",
      "signature": "class TestB3",
      "exported": true,
      "origin": "ast",
      "body_hash": "3212507d3f0113cf95443a12930598699544a641de45068ecc1edb6b0d2e80d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_matching_manifest_passes",
      "name": "test_matching_manifest_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L528-L532",
      "signature": "def test_matching_manifest_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ecf9d52f42af38c5768c34b7cfeabaa6388bcacad1004dece0899d280bf232f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_mismatched_manifest_fails",
      "name": "test_mismatched_manifest_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L534-L538",
      "signature": "def test_mismatched_manifest_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5ad934b713d760e4421469922a72eb799075312014869d05b2c75404cbfae64",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_missing_bundle_file_fails",
      "name": "test_missing_bundle_file_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L540-L553",
      "signature": "def test_missing_bundle_file_fails(self, tmp_path: Path): # Codex round 2 P2: when a bundle file is missing on disk, B3 must # NOT fall back to the sidecar-declared SHA — that would let a # deleted/moved file silently pass. With a real .git/ marker, B3 # Step 2 is required to flag the missing file as stale/unverifiable. # Synthesize a tmp repo with a real .git marker but missing bundle # files; the sidecar's declared paths are intentionally absent.",
      "exported": true,
      "origin": "ast",
      "body_hash": "416e04db38b4d7bfb3393f3f9e7e882ab053c67ca73459f109ff73966fa15c39",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB4",
      "name": "TestB4",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L556-L580",
      "signature": "class TestB4",
      "exported": true,
      "origin": "ast",
      "body_hash": "39e44be532a0385544b413692faa6ac1e7c38429251f96df81bc793671a9623f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_fake_git_sha_fails",
      "name": "test_fake_git_sha_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L570-L574",
      "signature": "def test_fake_git_sha_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e505ec7f6a48b2845967f8c7a39aee1970adc71c517bee37d7785c74be59067b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_outside_git_repo_skipped",
      "name": "test_outside_git_repo_skipped",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L576-L580",
      "signature": "def test_outside_git_repo_skipped(self, tmp_path: Path): # tmp_path has no .git/, so B4 is skipped (no false positive on synthetic fixtures)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e650a3da2f560a478dc8bdad7f518e6c6184054c8b043c6cfff56029df3e1d7c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_real_git_sha_passes",
      "name": "test_real_git_sha_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L559-L568",
      "signature": "def test_real_git_sha_passes(self): # Use the actual repo HEAD",
      "exported": true,
      "origin": "ast",
      "body_hash": "905ae7e174d782a38c0102ff578478870927fab425b7940d2832454e466fc882",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB5",
      "name": "TestB5",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L583-L594",
      "signature": "class TestB5",
      "exported": true,
      "origin": "ast",
      "body_hash": "e9de508c8fbf098cd7a45fa2855d84b132dd604790165682f09e9a728a859853",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_consistent_timing_passes",
      "name": "test_consistent_timing_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L586-L588",
      "signature": "def test_consistent_timing_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e5c8c97b91044233ccd4babeb50ad4ccc46ef0a8f8192843eec0d73fb32ec4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB5"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_inconsistent_timing_fails",
      "name": "test_inconsistent_timing_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L590-L594",
      "signature": "def test_inconsistent_timing_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5fdb105af4ad9dba6181914a7bfc2381671ccad39ba3dd76f674d7cd2b1739b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB5"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB6",
      "name": "TestB6",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L597-L616",
      "signature": "class TestB6",
      "exported": true,
      "origin": "ast",
      "body_hash": "8bb5f08cbd9395938ddd19a7de0f56007a3f15b1efd058bd7c617daa208e05be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_audit_failed_passes",
      "name": "test_nonzero_exit_audit_failed_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L612-L616",
      "signature": "def test_nonzero_exit_audit_failed_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "21bf82b0a5e64ba3e4503289053a332df6711d50b28de582beff40268ead41c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_minor_fails",
      "name": "test_nonzero_exit_minor_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L605-L610",
      "signature": "def test_nonzero_exit_minor_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a6f438d00900b056cf51d6d5661e0826f22107c2cd9d6a0cc593971bfe809f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_zero_exit_minor_passes",
      "name": "test_zero_exit_minor_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L600-L603",
      "signature": "def test_zero_exit_minor_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eff6be510b2837961189972ea42726604c5ec5ca9891ea90d698b253b7a4e1b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB7",
      "name": "TestB7",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L619-L646",
      "signature": "class TestB7",
      "exported": true,
      "origin": "ast",
      "body_hash": "6171b29cc5ea62f7ea16db1c55e84d28d9c106c3f7bfd5801771594e5465566c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_basename_mismatch_fails",
      "name": "test_basename_mismatch_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L640-L646",
      "signature": "def test_basename_mismatch_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7dc2de339b66546f0317257123520223ecd972c70bf043dd92170e1b62a7704",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_entry_sidecar_run_id_mismatch_fails",
      "name": "test_entry_sidecar_run_id_mismatch_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L631-L638",
      "signature": "def test_entry_sidecar_run_id_mismatch_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5a14d5df736d20f47e9e175927ef5a4e49b7e7cba435622abfc488c85cec933",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_matching_run_ids_pass",
      "name": "test_matching_run_ids_pass",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L622-L629",
      "signature": "def test_matching_run_ids_pass(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "82b95b6e35612f6f7dfb97d763f2b8f81e3154f4f2ab673e39762dbdd6ac960d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB8",
      "name": "TestB8",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L649-L673",
      "signature": "class TestB8",
      "exported": true,
      "origin": "ast",
      "body_hash": "51f9063b805bd6a3d9fc4fef107251d60bbeb48464e735f01f40185b767cd71c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_matching_timestamps_pass",
      "name": "test_matching_timestamps_pass",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L652-L661",
      "signature": "def test_matching_timestamps_pass(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7a80afba9bd1ce548adac8d92c97b1b855830c0d5b6688ac5b4a1b419ef21cae",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB8"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_mismatched_timestamps_fail",
      "name": "test_mismatched_timestamps_fail",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L663-L673",
      "signature": "def test_mismatched_timestamps_fail(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe772f2a5b6fdd7ee635b5040182c9517109cc66bb6c9b1c21340b0d038486cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB8"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB9",
      "name": "TestB9",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L676-L695",
      "signature": "class TestB9",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5d147dc886c81ca857955af200542f6f0f29e55adbd5d967cf6fe4b9b35a913",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_matching_bundle_id_passes",
      "name": "test_matching_bundle_id_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L679-L682",
      "signature": "def test_matching_bundle_id_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca3094569fd290db8089b3bbf0d0a2d8e277a0101c7b5e941b5c742e45e82e27",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB9"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_mismatched_bundle_id_fails",
      "name": "test_mismatched_bundle_id_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L690-L695",
      "signature": "def test_mismatched_bundle_id_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d3ffdd0ae4f064124520e4edbb7ee599920a131ba84ab1baa2c66b96da4c817",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB9"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_no_bundle_id_skipped",
      "name": "test_no_bundle_id_skipped",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L684-L688",
      "signature": "def test_no_bundle_id_skipped(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d0a98f446740cbf55f73837a1961f2f19cb474fec94f1115b8385357be845f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestB9"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC1",
      "name": "TestC1",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L776-L796",
      "signature": "class TestC1",
      "exported": true,
      "origin": "ast",
      "body_hash": "052aa8aa54bc985f8dbdf54167ae62b62614686585863ff73ca2834ec2cc6e57",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_finding_counts_drift_fails",
      "name": "test_finding_counts_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L791-L796",
      "signature": "def test_finding_counts_drift_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "565267f5f82cd03b1b4112fe43696962c343994ec9d0f4980271e1f3c2bf57a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_matching_mirror_passes",
      "name": "test_matching_mirror_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L779-L782",
      "signature": "def test_matching_mirror_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a0c72cf7751c792478fcb509cd24b6586fea7f731301a0bdc2a1ec808d0dd0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_status_drift_fails",
      "name": "test_status_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L784-L789",
      "signature": "def test_status_drift_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "797dfa829b18c14e08d41375a53d2d3406fb558f2be946cc3b2c5621750976f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC2",
      "name": "TestC2",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L799-L813",
      "signature": "class TestC2",
      "exported": true,
      "origin": "ast",
      "body_hash": "1873a24c8e0f4f80ad2465b00b1f4680b246e7f8a0c28faa17097dfe957f40a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_drift_fails",
      "name": "test_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L808-L813",
      "signature": "def test_drift_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c2f6d3d9d2629c9e713218d278de0c9618238bc5da37970db6e12bbb1518816c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_matching_sha_passes",
      "name": "test_matching_sha_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L802-L806",
      "signature": "def test_matching_sha_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a72f5b7d981a105b8ed6f016c83a2f3a7bcf29db8a2df40480ca78dcf0c54346",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC3",
      "name": "TestC3",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L816-L844",
      "signature": "class TestC3",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bda38c5fbffba187cb796a0f1cb1cebd0cf838a8eb25b745a95708cb0273e1d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_byte_for_byte_copy_passes",
      "name": "test_byte_for_byte_copy_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L819-L830",
      "signature": "def test_byte_for_byte_copy_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "625d9739139d1ee8d4f14fba55f8097670c1b5478d5148459ec3e9a6a5ef7f30",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_drift_in_copied_field_fails",
      "name": "test_drift_in_copied_field_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L832-L838",
      "signature": "def test_drift_in_copied_field_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66f81d52a9cd50306d42f7cc7623605b68646849c2b66f2b4e2afc4a3c687d6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_same_verified_at_fails",
      "name": "test_same_verified_at_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L840-L844",
      "signature": "def test_same_verified_at_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3f0682a6bb875790ee5ce02984976c2f8d243a49c86a2b1f9b8bc7a545e9554",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC4",
      "name": "TestC4",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L847-L860",
      "signature": "class TestC4",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7f84785600aaab30bd3f17acbdc0bc6fec1dcd982b1a3f68333bc4c1e9629ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_drift_fails",
      "name": "test_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L855-L860",
      "signature": "def test_drift_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b6093c169431d70ec520702d810b3a8508e9c84f2ea3baeb46eb229bcf9a794",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_matching_passes",
      "name": "test_matching_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L850-L853",
      "signature": "def test_matching_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c1dd650bb4479e95a04abc6b506414109bafb170b4913f1bd27305604429517",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestC4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "name": "TestCLI",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1197-L2039",
      "signature": "class TestCLI",
      "exported": true,
      "origin": "ast",
      "body_hash": "a64cea2424a555d72940adfc5c25f07b71cd2a75cffa3ce22d60bf623fbd76e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_argparse_invalid_mode_returns_64",
      "name": "test_argparse_invalid_mode_returns_64",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1446-L1456",
      "signature": "def test_argparse_invalid_mode_returns_64(self): # Codex round 4 P3: argparse-level failures must exit 64, not 2.",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb94e029a62216beceaa5c29c4382c53474e381f2fa15113ff535f1781393ec8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_argparse_unknown_flag_returns_64",
      "name": "test_argparse_unknown_flag_returns_64",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1458-L1467",
      "signature": "def test_argparse_unknown_flag_returns_64(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5da1b08eaa89bab8809e21aef5313e94f1db7ecf880da48f77cb0f4947403d09",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_artifact_path_resolves_to_missing_file_rejected",
      "name": "test_artifact_path_resolves_to_missing_file_rejected",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1698-L1728",
      "signature": "def test_artifact_path_resolves_to_missing_file_rejected(self, tmp_path: Path, capsys): # Codex round 8 P2: entry.artifact_paths recording a path that # resolves under repo_root to a missing file must be flagged.",
      "exported": true,
      "origin": "ast",
      "body_hash": "87d192b7dfc833d2ee94f7b56f0c92e90b82e5ddf74a2e3dee8ee3d9a9bbd11a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_a7_pairing",
      "name": "test_audit_failed_skips_a7_pairing",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1565-L1611",
      "signature": "def test_audit_failed_skips_a7_pairing(self, tmp_path: Path, capsys): # Codex round 6 P2: AUDIT_FAILED bundles legitimately have truncated # streams. A7 pairing must be suspended for them, mirroring the # round-3 stream-shape suspension and §3.4 Layer 3 suspension.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b2d1556313b1c02faaf38c6f01de55a64c10537758e531c4091ffba5a60998d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7",
      "name": "test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1730-L1787",
      "signature": "def test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7(self, tmp_path: Path, capsys): # Codex round 9 P2: Layer 3 cross-file rules (B2/B3/B4/B5/B7) are # suspended for AUDIT_FAILED bundles per §3.4 + §5.6 Path B5. A # failed audit caused by bundle mutation legitimately has live # deliverable SHA != recorded SHA; treating that as B2 violation # would reject the failure-signaling artifact.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b0c82baab82f38b6257780ecc61cf9a79ddcb60ab1b0a9f292c3a93eed08cfc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_with_partial_jsonl_no_internal_error",
      "name": "test_audit_failed_with_partial_jsonl_no_internal_error",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1789-L1834",
      "signature": "def test_audit_failed_with_partial_jsonl_no_internal_error(self, tmp_path: Path, capsys): # Codex round 11 P2: AUDIT_FAILED bundle with partial/non-JSON last # line (codex SIGKILL'd mid-write) must NOT exit 2 internal error. # Round 9 suspended schema validation but _load_jsonl() still raised # before reaching that suspension.",
      "exported": true,
      "origin": "ast",
      "body_hash": "04935fb654e03b5690c8af93c647030683b60139e12233073d678b635837d3b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_lacks_section6_verdict_text_rejected",
      "name": "test_jsonl_lacks_section6_verdict_text_rejected",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1662-L1696",
      "signature": "def test_jsonl_lacks_section6_verdict_text_rejected(self, tmp_path: Path, capsys): # Codex round 8 P1: stream-shape passes but verdict text is not a # parseable Section 6 → must be rejected as L2-4 finding.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ebb52b3c80ad7b2f8b442e54425ac3e041917b7403087b111a118dd33b9514fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_stream_clean_returns_0",
      "name": "test_jsonl_stream_clean_returns_0",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1200-L1205",
      "signature": "def test_jsonl_stream_clean_returns_0(self, tmp_path: Path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9f8c3f35539cc35c59371b3931e9c0e996cfd7fbf83b8643a71c19ddfb5d16dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_stream_orphan_returns_1",
      "name": "test_jsonl_stream_orphan_returns_1",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1207-L1216",
      "signature": "def test_jsonl_stream_orphan_returns_1(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ee5c99faad746d675766ca3865b476b9409093907c43fe572c4ae2aec4b7c64",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_dict_entry_returns_2",
      "name": "test_non_dict_entry_returns_2",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1515-L1530",
      "signature": "def test_non_dict_entry_returns_2(self, tmp_path: Path, capsys): # Codex round 5 traceback closure: a non-object entry payload (e.g., `[]`) # must surface as a clean error, not an AttributeError traceback.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9bb4c95fe45fc119c456c717bdccb5775e9d4c8a5e69e0251b6b82457d4d6455",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_sidecar_no_traceback",
      "name": "test_non_object_sidecar_no_traceback",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1613-L1637",
      "signature": "def test_non_object_sidecar_no_traceback(self, tmp_path: Path, capsys): # Codex round 6 P2: a non-object sidecar must surface as SCHEMA # finding without crashing cross-field checks.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d315bc28fa2bda139234d73941860b20a455f087a2a552662474953baee63b60",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_verdict_no_traceback",
      "name": "test_non_object_verdict_no_traceback",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1639-L1660",
      "signature": "def test_non_object_verdict_no_traceback(self, tmp_path: Path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4cdb44394f74150ef088f7e845c88aa692385753702cb4486012dffa5816a350",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_only_entry_flag_resolves_companions_from_artifact_paths",
      "name": "test_only_entry_flag_resolves_companions_from_artifact_paths",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1984-L2010",
      "signature": "def test_only_entry_flag_resolves_companions_from_artifact_paths(self, tmp_path: Path, capsys): # Codex round 16 P2: caller passes only --entry + --repo-root; the # lint must resolve sidecar/verdict/jsonl from # entry.artifact_paths instead of demanding redundant flags.",
      "exported": true,
      "origin": "ast",
      "body_hash": "36d2b9359bb87e260fff1f0620292068dd80329386e721268b4ee26cba4ce4e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_passport_scan_rejects_audit_failed",
      "name": "test_passport_scan_rejects_audit_failed",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1354-L1410",
      "signature": "def test_passport_scan_rejects_audit_failed(self, tmp_path: Path, capsys): # Codex round 3 P2: hand-edited passport entry with AUDIT_FAILED status # plus valid verified_at + verified_by must be flagged as forbidden.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b9817bf5dba56ebe3b3720d3b2d0d248b63ccaeadbd9f762e2e414fce83c694",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_ack_without_prior_rejected",
      "name": "test_persisted_ack_without_prior_rejected",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1469-L1513",
      "signature": "def test_persisted_ack_without_prior_rejected(self, tmp_path: Path, capsys): # Codex round 5 P1: a persisted ack entry whose copied fields don't # match any prior MATERIAL entry must be rejected, not silently # skipped. Previously `prior is None` skipped check_c3 entirely.",
      "exported": true,
      "origin": "ast",
      "body_hash": "67aec05c62cc8084739334997d84a62c178e011226d34e9ab0ecacf38f0a1737",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_clean_via_files",
      "name": "test_persisted_clean_via_files",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1218-L1240",
      "signature": "def test_persisted_clean_via_files(self, tmp_path: Path): # Write all four artifact files",
      "exported": true,
      "origin": "ast",
      "body_hash": "3cd84939dc65438be351662bcfbcee38cb792dee84bf3b96da11866642247f31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_forged_artifact_paths_in_entry",
      "name": "test_persisted_forged_artifact_paths_in_entry",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1412-L1444",
      "signature": "def test_persisted_forged_artifact_paths_in_entry(self, tmp_path: Path, capsys): # Codex round 4 P2: hand-edited entry.artifact_paths pointing at a # different run_id must be flagged as forgery seam, even when the # CLI is invoked with canonical --output-dir + --run-id and the # actual on-disk files have the canonical basename.",
      "exported": true,
      "origin": "ast",
      "body_hash": "48e02e723e3eb64fe36fcc96a106aecb88654aca03e09e8f95d2010f4fceb99f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_missing_sidecar_returns_1",
      "name": "test_persisted_missing_sidecar_returns_1",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1242-L1263",
      "signature": "def test_persisted_missing_sidecar_returns_1(self, tmp_path: Path, capsys): # Codex round 1 P1: missing companion artifacts must be rejected, not # silently ignored. Write entry + verdict + jsonl but NOT sidecar.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c1acce011603cf8ff17b1c74d83e8e26e1a62e50866ac2e526418720f739ef1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_audit_failed",
      "name": "test_persisted_mode_rejects_audit_failed",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1295-L1321",
      "signature": "def test_persisted_mode_rejects_audit_failed(self, tmp_path: Path, capsys): # AUDIT_FAILED is proposal-only per §3.2 lifecycle-conditional table.",
      "exported": true,
      "origin": "ast",
      "body_hash": "db15e90a8ec75edb943bb1f8b4f8c868f75727d4c06d89c366d5f480e5c0ce1d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_proposal_shape",
      "name": "test_persisted_mode_rejects_proposal_shape",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1265-L1293",
      "signature": "def test_persisted_mode_rejects_proposal_shape(self, tmp_path: Path, capsys): # Codex round 2 P1: --mode persisted must enforce persisted arm. A # proposal-shaped entry (no verified_at/verified_by) was silently # passing oneOf validation as the proposal arm.",
      "exported": true,
      "origin": "ast",
      "body_hash": "733941e4444fd4a2e1af8200c0710e9bd006a9ca29dfdfd1f08946ea5683d80d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_schema_invalid_sidecar_returns_1",
      "name": "test_persisted_schema_invalid_sidecar_returns_1",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2012-L2039",
      "signature": "def test_persisted_schema_invalid_sidecar_returns_1(self, tmp_path: Path, capsys): # Codex round 1 P2: schema-invalid sidecar must be rejected even when # cross-field rules don't cover the malformed field.",
      "exported": true,
      "origin": "ast",
      "body_hash": "13ca76200dc4dfb35ca350875430236c9d5715e3dbd98d8fd0bf03915385891f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_truncated_jsonl_rejected",
      "name": "test_persisted_truncated_jsonl_rejected",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1323-L1352",
      "signature": "def test_persisted_truncated_jsonl_rejected(self, tmp_path: Path, capsys): # Codex round 3 P1: JSONL with only thread.started + turn.started # has no A7 pairing violation but is incomplete evidence. Phase 6.1's # parse_audit_verdict.validate_stream_shape must run before A7 in # full mode (non-AUDIT_FAILED bundles).",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6b622b468ed64e53e84c38895188c10738fb3955c7de4fdc971d91f7f65d157",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_with_higher_round_proposal_fires_d4",
      "name": "test_persisted_with_higher_round_proposal_fires_d4",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1870-L1923",
      "signature": "def test_persisted_with_higher_round_proposal_fires_d4(self, tmp_path: Path, capsys): # Codex round 13 P2: when --mode persisted runs and --output-dir # contains a higher-round unmerged proposal for the same (stage, # agent, deliverable_sha) tuple, D4 must fire (the persisted # entry's Path A is supposed to be preempted).",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f43ab5a7b0dd1cc276641bc40f6efc8afa918ff9f6135f0dfb79e9c58fe10d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_schema_error_short_circuits_no_traceback",
      "name": "test_schema_error_short_circuits_no_traceback",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1836-L1868",
      "signature": "def test_schema_error_short_circuits_no_traceback(self, tmp_path: Path, capsys): # Codex round 12 P2: schema-valid-as-dict but with a nested field of # the wrong shape (timing: [1] passes top-level isinstance(dict) but # timing.get() crashes in check_b5). Short-circuit on SCHEMA error # so cross-field rules don't crash on input violating their type # presuppositions.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f968b19eeb0dc27f53d1fc8a6d451b3c85ccb5a4c01a6a96ab0bd28eb33443a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_script_is_executable",
      "name": "test_script_is_executable",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1925-L1937",
      "signature": "def test_script_is_executable(self): # Codex round 14 P1: spec §5.2 L2-5 invokes the lint as # `scripts/check_audit_artifact_consistency.py --mode jsonl-stream …` # without a `python` prefix. The file must carry the executable # bit (100755) like Phase 6.1's audit_snapshot.py / parse_audit_ # verdict.py / run_codex_audit.sh — direct exec failing with # permission denied (exit 126) would block the orchestrator gate.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a146d2437f8595a505a381877d2b4179021a74d695dc947d3779d1f9b4185be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_script_runs_via_direct_exec",
      "name": "test_script_runs_via_direct_exec",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1939-L1951",
      "signature": "def test_script_runs_via_direct_exec(self): # End-to-end smoke: invoke the script directly (no `python` prefix) # and confirm it produces the documented harness exit code. Belt # and braces against future `chmod 644` regressions.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca95dd1f963c8590fcc86a2d7353fb8b3d69b37de9d4db051201f33e75dd16e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_stream_shape_runs_via_importlib",
      "name": "test_stream_shape_runs_via_importlib",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1532-L1563",
      "signature": "def test_stream_shape_runs_via_importlib(self, tmp_path: Path, capsys): # Codex round 5 P2: stream-shape gate must work via importlib, not # depend on scripts/ being on sys.path. Import this module under a # fresh `scripts` package qualifier and run main from there.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ec66a0f2234bf3c9627fff2f8582a89ef35e152a5eb8c45668721d224e78e25",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_swap_verdict_file_with_different_run_id_rejected",
      "name": "test_swap_verdict_file_with_different_run_id_rejected",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1953-L1982",
      "signature": "def test_swap_verdict_file_with_different_run_id_rejected(self, tmp_path: Path, capsys): # Codex round 15 P1: swap-one-verdict-file forgery — a verdict.yaml # with all valid schema/cross-field but internal run_id pointing at # a different run, renamed into the canonical <run_id>.verdict.yaml # slot. C1 mirrors only the nested verdict block; B7 (pre-round-15) # checked sidecar.run_id but not verdict.run_id.",
      "exported": true,
      "origin": "ast",
      "body_hash": "147132c5fd0dde163d9136f14f42d613e944eb798e25e813a56cf07abc21d959",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD1",
      "name": "TestD1",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L868-L883",
      "signature": "class TestD1",
      "exported": true,
      "origin": "ast",
      "body_hash": "623ff088afd92cd0728bb26563e482043c6fdf18871ab0937b8f887706edaec1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_duplicate_verified_at_fails",
      "name": "test_duplicate_verified_at_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L878-L883",
      "signature": "def test_duplicate_verified_at_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "349a25fbfd2244eeac2eded32125e6ed06a9533a68b53bb9625e4c6d6195749b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_unique_verified_at_passes",
      "name": "test_unique_verified_at_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L871-L876",
      "signature": "def test_unique_verified_at_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "37041f17828ddbab6110d8ac03a0205408a4de1cd999fc6b0dda12a839a809d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD2",
      "name": "TestD2",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L886-L906",
      "signature": "class TestD2",
      "exported": true,
      "origin": "ast",
      "body_hash": "933f8ce4567dc94e47b982b34a1846ed15881415071e10d202249bb19d55e5f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD2.test_distinct_started_at_passes",
      "name": "test_distinct_started_at_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L889-L896",
      "signature": "def test_distinct_started_at_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b1bc92d3fdffd2e84f6b5c9e986b964d78a0c7efea62962c277ce37ce8f2d2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD2.test_shared_started_at_warns",
      "name": "test_shared_started_at_warns",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L898-L906",
      "signature": "def test_shared_started_at_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0f9489f2644ba53a846b6f0dfe77ac12ef7e349bcebb198559e126b6173e2764",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD3",
      "name": "TestD3",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L909-L925",
      "signature": "class TestD3",
      "exported": true,
      "origin": "ast",
      "body_hash": "198976dff7cfb66fc1d781ecfdcad7b7cf070015d988078e5534851401b02c3a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_monotonic_ledger_passes",
      "name": "test_monotonic_ledger_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L912-L917",
      "signature": "def test_monotonic_ledger_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "85fb3287b2634423d30a053fd66eebdf0d959297dcf8f999f3d06589862c1963",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_non_monotonic_fails",
      "name": "test_non_monotonic_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L919-L925",
      "signature": "def test_non_monotonic_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "28b6e133a94819c599f03e88e6650db42bd01034073205f4093e7d33c786d170",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD4",
      "name": "TestD4",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L928-L947",
      "signature": "class TestD4",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca0e543ed2196bb4f1b5776e738dcb3435202f199c732b2fc11b5fb8dec5623b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_equal_round_no_supersession",
      "name": "test_equal_round_no_supersession",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L940-L942",
      "signature": "def test_equal_round_no_supersession(self): # Same round — no supersession required; D4 is silent.",
      "exported": true,
      "origin": "ast",
      "body_hash": "fcf25f63bafb5f1591f16bb154c1318a11fd07ce4711126cc0cf6be1a97a65f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_higher_round_fires_supersession",
      "name": "test_higher_round_fires_supersession",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L932-L938",
      "signature": "def test_higher_round_fires_supersession(self): # The lint should SURFACE the supersession (proposal preempts # persisted Path A) so the caller sees it before the orchestrator # processes the artifacts.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2aae4825d85e82234b31cc5bcaa40650115781f1e13908402cdac9a2b245092",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_lower_round_no_supersession",
      "name": "test_lower_round_no_supersession",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L944-L947",
      "signature": "def test_lower_round_no_supersession(self): # Lower-round proposal — D4 silent (orchestrator should reject the # proposal at B1a as a stale leftover, but that's not D4's surface).",
      "exported": true,
      "origin": "ast",
      "body_hash": "2272062053653fb103fda94d555b56e5297dd411b08445515e0c05d22f481663",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestD4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6",
      "name": "TestE1E2E6",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L955-L972",
      "signature": "class TestE1E2E6",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ee684c4d810f3625d1db7d332340f2262374b0c5d896bc08cc42f573ba3dd42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_missing_verified_by_fails",
      "name": "test_missing_verified_by_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L962-L966",
      "signature": "def test_missing_verified_by_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d4183d922fbcfe084a0f3ca136b5e661ade1a415b0a4a1d129c35612f6fb25a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE1E2E6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_orchestrator_emitted_passes",
      "name": "test_orchestrator_emitted_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L958-L960",
      "signature": "def test_orchestrator_emitted_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca2c874ad9f96f8fed199f15631cc824374eac584aaeb25bc7947a5c2ab5e25c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE1E2E6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_wrong_verified_by_fails",
      "name": "test_wrong_verified_by_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L968-L972",
      "signature": "def test_wrong_verified_by_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "352f481d0b1d2c3e7699185007118fb62fc04805aafe808e1737d410bfa9edcc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE1E2E6"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE3E4",
      "name": "TestE3E4",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L975-L992",
      "signature": "class TestE3E4",
      "exported": true,
      "origin": "ast",
      "body_hash": "429dadd1b9f7a34c897e042efd5d85672ea96e68bd388535df01ed07a13331d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_clean_proposal_passes",
      "name": "test_clean_proposal_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L978-L980",
      "signature": "def test_clean_proposal_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "da394bd264d3ff643791f9c0930d0e81267d53193058ca079b9dd5f44671c349",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE3E4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_at_fails",
      "name": "test_proposal_with_verified_at_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L982-L986",
      "signature": "def test_proposal_with_verified_at_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "51ec929199316038e03ae1e62138d4253f6ac8d269d141e8f875ea3caa7318e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE3E4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_by_fails",
      "name": "test_proposal_with_verified_by_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L988-L992",
      "signature": "def test_proposal_with_verified_by_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "31b1eaa255002dc5790c6cffa0439b979f947932c1f6144e2d219d852e84f36b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE3E4"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE5",
      "name": "TestE5",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L995-L1006",
      "signature": "class TestE5",
      "exported": true,
      "origin": "ast",
      "body_hash": "e21a269870ac6d7446061372d434a6db9d0f99eb058b737ad4b92fac8a00df52",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_audit_failed_persisted_fails",
      "name": "test_audit_failed_persisted_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1002-L1006",
      "signature": "def test_audit_failed_persisted_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e63b3fa1816d3d07fb0d8fbd2c2f121b5a0a49cd2f6cc36ee974e4907bfa98f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE5"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_minor_persisted_passes",
      "name": "test_minor_persisted_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L998-L1000",
      "signature": "def test_minor_persisted_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff2e55ab60c09d6915d1dc180c8cfe0c2e6ae1ec85d46a1578286c31825ef867",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE5"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE7",
      "name": "TestE7",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1009-L1031",
      "signature": "class TestE7",
      "exported": true,
      "origin": "ast",
      "body_hash": "58cf73f9200fdd3ab7b273461ec9741628a9a1963fbc323b76ce3c215c36d474",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_material_with_ack_passes",
      "name": "test_material_with_ack_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1012-L1020",
      "signature": "def test_material_with_ack_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe56b22f381fe1100bab8c0779ef4de181c1840241feaa520fcda1111fe11d90",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_synthetic_status_with_ack_fails",
      "name": "test_synthetic_status_with_ack_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1022-L1031",
      "signature": "def test_synthetic_status_with_ack_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "02ac3da7d4fee783f4ef1220065f272e29bed3abf5423e0f22479ae2bf89eedb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestE7"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestExampleHarness",
      "name": "TestExampleHarness",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2047-L2059",
      "signature": "class TestExampleHarness",
      "exported": true,
      "origin": "ast",
      "body_hash": "43517f18083f1d0a7f25b563d50bbb59a3f56b0118e9c3ce44574ca1940343d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestExampleHarness.test_harness_runs",
      "name": "test_harness_runs",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2050-L2059",
      "signature": "def test_harness_runs(self): # Should not raise; may produce findings (known §3.4 hyphen drift)",
      "exported": true,
      "origin": "ast",
      "body_hash": "55500639874112f2e6847c17d1126e3f36dbab0751212f8c6db48ee698bc943e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestExampleHarness"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF1",
      "name": "TestF1",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1039-L1051",
      "signature": "class TestF1",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f5e0fcd273b9f04f2caacbc8cda3e42348b6b7fc7f2ea5067956732826cb5b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_canonical_run_id_passes",
      "name": "test_canonical_run_id_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1042-L1043",
      "signature": "def test_canonical_run_id_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4eb4aa2bb5ad0331525bb6d0cc344ce6ce29d66113dc9d61a845fc0dc7700741",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_missing_run_id_fails",
      "name": "test_missing_run_id_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1049-L1051",
      "signature": "def test_missing_run_id_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d9a4f973f079d21ba26f88cf7b6cf03fcd68ca214fc3b6b136368cc2c1cc495",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_wrong_format_fails",
      "name": "test_wrong_format_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1045-L1047",
      "signature": "def test_wrong_format_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4104783402678107e16807f45b6f89f0a321ff4a2a3a3866ecb16e27183b2623",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF1"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF2",
      "name": "TestF2",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1054-L1072",
      "signature": "class TestF2",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6969a7e1d21b2764fe4b5f1e515de4adf43c4519523a455d06bf53f76f01882",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_canonical_filenames_pass",
      "name": "test_canonical_filenames_pass",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1057-L1062",
      "signature": "def test_canonical_filenames_pass(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d9acb34edab311c3c773457d638924ea7d7071e29a5bfecab0aa051ded64cd1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_stage_prefix_fails",
      "name": "test_stage_prefix_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1064-L1067",
      "signature": "def test_stage_prefix_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe74d650fb2d8fd4bf19c09f9319f2624a8788881eccb5b684f2faa39873e213",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_wrong_extension_fails",
      "name": "test_wrong_extension_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1069-L1072",
      "signature": "def test_wrong_extension_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d243daf4f404ee4bb7ae24d5004ba8908655d147b6e4c21b8f63635c1a75c784",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF2"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF3",
      "name": "TestF3",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1075-L1088",
      "signature": "class TestF3",
      "exported": true,
      "origin": "ast",
      "body_hash": "77d2185d5a6db04c1b48cc9d5ff4217226bce300f846881a225472cd4bdeb85f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_drift_fails",
      "name": "test_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1083-L1088",
      "signature": "def test_drift_fails(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "51ec266fedce83cb176326f3ba231396725a647c5968a23227f5f28a0955ba6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_matching_passes",
      "name": "test_matching_passes",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1078-L1081",
      "signature": "def test_matching_passes(self, tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6be2bf18279b02cd5f7d4b3a62b92642759ca9a99ddef836e82f96da6cae6877",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestF3"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke",
      "name": "TestFixtureSmoke",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2070-L2133",
      "signature": "class TestFixtureSmoke",
      "exported": true,
      "origin": "ast",
      "body_hash": "1c94d145b5d56080df8a292c49a7bbab7adae3434ec9cb17f0d02699caca8397",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_negative_a1_pass_with_p1",
      "name": "test_negative_a1_pass_with_p1",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2111-L2122",
      "signature": "def test_negative_a1_pass_with_p1(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b2ff3080d5bf989ed9bcfffc47754924f7ab1105716080f45762c072b3a09be8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFixtureSmoke"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_negative_a7_orphan_completion",
      "name": "test_negative_a7_orphan_completion",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2124-L2133",
      "signature": "def test_negative_a7_orphan_completion(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f28312c8a4043c2dc8f0c48bee293863081e30f577afdf9d964acd90d6afb85b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFixtureSmoke"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_positive_persisted_minor",
      "name": "test_positive_persisted_minor",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2081-L2094",
      "signature": "def test_positive_persisted_minor(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "072d3417be899ec42036631dac93c6face02adbecc092f2d53e358848ee270d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFixtureSmoke"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_positive_proposal_pass",
      "name": "test_positive_proposal_pass",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L2096-L2109",
      "signature": "def test_positive_proposal_pass(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb317e2ff5296ed1d0dbd8b790a55c1e0e08c17da1be7cfe5add8f39ce8e427e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFixtureSmoke"
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestSchemaSelfValidation",
      "name": "TestSchemaSelfValidation",
      "kind": "class",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1096-L1112",
      "signature": "class TestSchemaSelfValidation",
      "exported": true,
      "origin": "ast",
      "body_hash": "11b2a216c5dec1ea3e1338f2c7cc7be34a4411f04be1017e7c3eb0f090fdb97b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_audit_artifact_consistency.py#TestSchemaSelfValidation.test_schema_meta_valid",
      "name": "test_schema_meta_valid",
      "kind": "method",
      "path": "scripts/test_check_audit_artifact_consistency.py",
      "span": "L1105-L1112",
      "signature": "def test_schema_meta_valid(self, schema_name)",
      "exported": true,
      "origin": "ast",
      "body_hash": "92f239697aef601a32077507f22644c735a8e209bcaefb7a086406b626673d27",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaSelfValidation"
    },
    {
      "id": "scripts/test_check_benchmark_report.py",
      "name": "test_check_benchmark_report.py",
      "kind": "file",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L1-L118",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7d55b14e18b113c16b827f46bcbe5fdf81e625f9fbba5fdd72bbbc7dd8126afe",
      "chars": 4205,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_benchmark_report.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L44-L45",
      "signature": "def _run(path: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "70e807b98d5be5a4c20437aa7a5e02c4e1dd246989e370e7eb5975a067d3bf4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_benchmark_report.py#_valid_report",
      "name": "_valid_report",
      "kind": "function",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L14-L41",
      "signature": "def _valid_report() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "3c29a007c2bb6b164197d333e902462fec908f53a451eb13b16ef3e8d3e0a46c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "name": "TestBenchmarkReport",
      "kind": "class",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L48-L113",
      "signature": "class TestBenchmarkReport(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cccfad1a870b20f33f1d15f8269a86e582d8b3853d926c4d61356f25e2e1d66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_caveats_fails",
      "name": "test_empty_caveats_fails",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L75-L83",
      "signature": "def test_empty_caveats_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5af86e38e37956fd8b80c88fb8ead5853451532d520a47c1d41267626c8ac9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_tools_allowed_fails",
      "name": "test_empty_tools_allowed_fails",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L105-L113",
      "signature": "def test_empty_tools_allowed_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9f7ccd990dffec810ceafc1ff681a861f0e02d1ea947083b83a7d38a0e80e3ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_invalid_author_independence_fails",
      "name": "test_invalid_author_independence_fails",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L85-L92",
      "signature": "def test_invalid_author_independence_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e9053e8980ee92dfcd086965e0a97734eb667d16e90ae66a59ee2e7b794f98d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_missing_sample_size_fails",
      "name": "test_missing_sample_size_fails",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L56-L64",
      "signature": "def test_missing_sample_size_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ad5b779cbc3974905dd77d474f9644710e2266dafe779e2017597f238b59375",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_self_scored_passes_with_warning",
      "name": "test_self_scored_passes_with_warning",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L94-L103",
      "signature": "def test_self_scored_passes_with_warning(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ebff069bd6283142ae4bf02d5ab46ebde8cafb01620213fab170f06d647dd26",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_valid_report_passes",
      "name": "test_valid_report_passes",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L49-L54",
      "signature": "def test_valid_report_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "546d52007c074ae209fa3dc488e4bed143c65023e2c6a905cc376eb746004e39",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_zero_sample_size_fails",
      "name": "test_zero_sample_size_fails",
      "kind": "method",
      "path": "scripts/test_check_benchmark_report.py",
      "span": "L66-L73",
      "signature": "def test_zero_sample_size_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e704e7ef5ec0a8944443111d32c4ee9b30c8dbb5998c85f6b1ead37b7a5804c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestBenchmarkReport"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py",
      "name": "test_check_changelog_covers_merges.py",
      "kind": "file",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L1-L510",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c10b3f15105d9d7f1a5aa748899e2144622f0ff69c5832a38333c37459cf78b7",
      "chars": 22299,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#_commit",
      "name": "_commit",
      "kind": "function",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L256-L259",
      "signature": "def _commit(repo: Path, subject: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "3169a2980989a3e56cd0d6ceacb0aa430d1ee7f9e8ab4b4d897f4b159d716873",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#_git",
      "name": "_git",
      "kind": "function",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L246-L253",
      "signature": "def _git(repo: Path, *args: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "49f006392a3e3326f02c9c1d927bc1e703627a0fa74f0c81e6d53714ecb4670f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "name": "AllRefsTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L49-L72",
      "signature": "class AllRefsTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "535c3e096e6cea0cfbfcb5c42926876521f0b68f829a39b54f2e19e16d0a7cb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_bare_hash_counts_as_ref",
      "name": "test_bare_hash_counts_as_ref",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L69-L72",
      "signature": "def test_bare_hash_counts_as_ref(self): # all_refs is liberal (any #N); the # is still required",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6f2dc18482b81c20c3f3923fa5129d5cd624db7a083d19fb8a4177fde21ae66",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AllRefsTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_collects_issue_and_pr",
      "name": "test_collects_issue_and_pr",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L52-L56",
      "signature": "def test_collects_issue_and_pr(self): # mid-subject issue ref + trailing PR are both refs",
      "exported": true,
      "origin": "ast",
      "body_hash": "290fd3062b7a4dfeaf76038ecc49e5af02e963029d2522e33a4fd48b6f5c4ae0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AllRefsTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_no_refs_is_empty",
      "name": "test_no_refs_is_empty",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L66-L67",
      "signature": "def test_no_refs_is_empty(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f06b2eb1ba9450adf5ff1d26400d5980d2f24606ce460e72efaaca52f795249",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AllRefsTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_single_trailing",
      "name": "test_single_trailing",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L63-L64",
      "signature": "def test_single_trailing(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "37eb7c6c222b05ccb8de1bb42ab3a6a29b51ac4310145e1df5be1d9bc5df0479",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AllRefsTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_umbrella_and_pr",
      "name": "test_umbrella_and_pr",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L58-L61",
      "signature": "def test_umbrella_and_pr(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca9794282367fd1b3d4b9e67adbd4c4b3d51fb4b49508c21c47db961e1ddf265",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AllRefsTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "name": "AuditTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L139-L210",
      "signature": "class AuditTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "012e10ba0b981338c9d8284ae2b2ca504c9466d50f1538a5b31e1e1320d92353",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_exempt_skipped_even_if_uncovered",
      "name": "test_exempt_skipped_even_if_uncovered",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L153-L155",
      "signature": "def test_exempt_skipped_even_if_uncovered(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8577b00b4c81d81d456b9755d1e8cb267fe0792ab85c8fd1ecd0a455ab15e813",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_issue_ref_covers_even_when_pr_does_not",
      "name": "test_issue_ref_covers_even_when_pr_does_not",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L165-L170",
      "signature": "def test_issue_ref_covers_even_when_pr_does_not(self): # §0.1 core: CHANGELOG cites the ISSUE (#393); the trailing PR (#400) is # absent. ANY ref covering is enough — this must PASS.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a4a644412e015309a00a0ee41d768f2512bcd5170a8817195fc3441dcc2a5e66",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_mixed_list_accumulates_in_order",
      "name": "test_mixed_list_accumulates_in_order",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L194-L210",
      "signature": "def test_mixed_list_accumulates_in_order(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d2e31293f2e687ef5e4cb790f29b2251437d1c79e4cc552e389f63939254e4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_no_ref_at_all_is_unverifiable",
      "name": "test_no_ref_at_all_is_unverifiable",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L157-L163",
      "signature": "def test_no_ref_at_all_is_unverifiable(self): # §0.1: unverifiable means NO #N anywhere in the subject (not \"no trailing PR\").",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9a59f1623adbc3b375eaf84bf684009a88cb87b69b87e3dbfcb7188fffd8271",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_required_covered_passes",
      "name": "test_required_covered_passes",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L140-L143",
      "signature": "def test_required_covered_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5b91c413d0521c66fe3d476ae0671c158a7cc78756ddbba70ac18a2171436567",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_required_uncovered_fails",
      "name": "test_required_uncovered_fails",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L145-L151",
      "signature": "def test_required_uncovered_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7bf544f68ccd0ca4983d794529d3d90f37374cebf45b04ce3eb714b2ad61d6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_revert_covered_by_either_ref_passes",
      "name": "test_revert_covered_by_either_ref_passes",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L181-L186",
      "signature": "def test_revert_covered_by_either_ref_passes(self): # §0.1: a revert carries both the reverted PR (#432) and the revert PR # (#433); coverage by EITHER counts (accepted loosening, §3.5).",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bee93ee2b97f65f00f38578f8933567099cc3e517511a2abeecccf1ae8f016a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_revert_uncovered_when_neither_ref_present",
      "name": "test_revert_uncovered_when_neither_ref_present",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L188-L192",
      "signature": "def test_revert_uncovered_when_neither_ref_present(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5f058fa3b9698f11f2c6645499628c1d1c132bfcc0ec87704f43a57d38e78e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_uncovered_when_no_ref_is_in_unreleased",
      "name": "test_uncovered_when_no_ref_is_in_unreleased",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L172-L179",
      "signature": "def test_uncovered_when_no_ref_is_in_unreleased(self): # neither the issue #393 nor the PR #400 is documented -> fail; the # trailing PR is the display id.",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd6e93c97bc02b72bb008fd6c63169178df99da6f54eaf6f0229fdac6170990f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AuditTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "name": "CliEndToEndTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L352-L509",
      "signature": "class CliEndToEndTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "583f95664a7557811e3a097ae3195982f68741d5e90df90ba1304afc0aa06239",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "name": "_add_commit",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L365-L368",
      "signature": "def _add_commit(self, repo, env, subject)",
      "exported": false,
      "origin": "ast",
      "body_hash": "53d6eb42b060a877c73b008c7b5d340c040f5055cd97d8be9ccd4c2ffcde7970",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "name": "_make_repo",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L353-L363",
      "signature": "def _make_repo(self, stack, changelog_body)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c6f47b7d79ac325e98a61ffa7088aa667611e25aa1319bad6c48a3eee574206c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_bad_merges_ref_fails_closed",
      "name": "test_bad_merges_ref_fails_closed",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L478-L489",
      "signature": "def test_bad_merges_ref_fails_closed(self): # A typo'd --merges-ref (or missing origin/main in CI) must FAIL, not # silently pass as an empty range (codex P1: fail-open reproduced).",
      "exported": true,
      "origin": "ast",
      "body_hash": "eab9caf8fab162aa1bdf317d53b5da83e3258ce76da39beb04bdd559ed41889d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_closed_no_previous_tag",
      "name": "test_fail_closed_no_previous_tag",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L389-L401",
      "signature": "def test_fail_closed_no_previous_tag(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d09f6c5961a1fc30639f33e3d0a0c8627db04db865a653cc828026c9efa57614",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_changelog_missing",
      "name": "test_fail_when_changelog_missing",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L415-L428",
      "signature": "def test_fail_when_changelog_missing(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2015470fb43233fb41174661acf248f8ecd8569f4093c2e508d518789632fae3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_no_unreleased_section",
      "name": "test_fail_when_no_unreleased_section",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L430-L438",
      "signature": "def test_fail_when_no_unreleased_section(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf72bb65d3083c45f0ffa801848ac63f03b5457319363bd26fe5afa3b9bd72d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_previous_release_heading_missing",
      "name": "test_fail_when_previous_release_heading_missing",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L466-L476",
      "signature": "def test_fail_when_previous_release_heading_missing(self): # Tag v3.12.0 exists but CHANGELOG has no [3.12.0] heading: fail loud, # never silently widen the window to the whole file.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ea24fcfd9f08179bebe29e51db42fbb5e5f93292c401cdd4bc40cf1881ec2b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_uncovered",
      "name": "test_fail_when_uncovered",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L379-L387",
      "signature": "def test_fail_when_uncovered(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6308e6d78216f5c0bcdbce171aa5a73e515f85f7bb1136c78f87fd01e17f3e94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_first_release_flag_passes",
      "name": "test_first_release_flag_passes",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L403-L413",
      "signature": "def test_first_release_flag_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "af76b9abd00364ad5b990fc64ac3cb9775ac18d5520609beaa93118b0f0c0c3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_merges_ref_bounds_audited_range",
      "name": "test_merges_ref_bounds_audited_range",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L491-L509",
      "signature": "def test_merges_ref_bounds_audited_range(self): # CI on a release-prep PR audits <tag>..origin/main, not the prep # branch's own in-flight commits.",
      "exported": true,
      "origin": "ast",
      "body_hash": "69b39c840ab9e83845bcdd6c1bfba3a97aabbd2dd7cccc1ce2a00b9a86a16826",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered",
      "name": "test_pass_when_covered",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L370-L377",
      "signature": "def test_pass_when_covered(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4daec98e2ee931804818e05cfc971507660a239856ad9a0369ac45ee27800766",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered_by_promoted_section",
      "name": "test_pass_when_covered_by_promoted_section",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L440-L451",
      "signature": "def test_pass_when_covered_by_promoted_section(self): # §0.2: the release-prep PR promotes [Unreleased] into [3.13.0] before # the tag exists; entries there must still count as coverage.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f027211716f7f30980439c0d2afb8997cb8063c4b9c6d061c1152e459ee12d0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_stale_mention_below_boundary_does_not_cover",
      "name": "test_stale_mention_below_boundary_does_not_cover",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L453-L464",
      "signature": "def test_stale_mention_below_boundary_does_not_cover(self): # §0.2 fail-closed precision: a #N in already-released history must not # cover a new commit that reuses the number.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0f3498c60490c95f962313c63ea3c053e8336a391a01df0129acd84d607d230d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CliEndToEndTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "name": "ExtractCoverageTextTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L262-L307",
      "signature": "class ExtractCoverageTextTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c1a6eac4595f55d7d979282e854dfd2e6a62726ba76323741ec64d4f2521055",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_boundary_heading_line_itself_is_excluded",
      "name": "test_boundary_heading_line_itself_is_excluded",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L302-L307",
      "signature": "def test_boundary_heading_line_itself_is_excluded(self): # A #N on the previous release's OWN heading line is released history, # not coverage (codex P3 pin: slice ends BEFORE the heading line).",
      "exported": true,
      "origin": "ast",
      "body_hash": "75e8da61799fef2a3966b0cba83553ca58276fa3220b15e86e3d2206f5d766de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractCoverageTextTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_missing_previous_heading_returns_none",
      "name": "test_missing_previous_heading_returns_none",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L293-L295",
      "signature": "def test_missing_previous_heading_returns_none(self): # Fail-closed: no silent widening of the window to the whole file.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5376276353babc7e715097b1bdc33a0f52936b90c87af8b457c67e5fed91de17",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractCoverageTextTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_version_dots_not_regex_wildcards",
      "name": "test_version_dots_not_regex_wildcards",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L297-L300",
      "signature": "def test_version_dots_not_regex_wildcards(self): # [3.14.0] must not be matched by a heading like [3.14x0].",
      "exported": true,
      "origin": "ast",
      "body_hash": "390c45bea8f9c198a430697ef4d5261e8645f303623395bd4d2e9f5104f727a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractCoverageTextTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_excludes_previous_release_and_below",
      "name": "test_window_excludes_previous_release_and_below",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L286-L291",
      "signature": "def test_window_excludes_previous_release_and_below(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c500ae02c828010645aedd3f535bab5b54942bcc11b38ab5fe186339e3f6aeb9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractCoverageTextTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_spans_unreleased_and_promoted_sections",
      "name": "test_window_spans_unreleased_and_promoted_sections",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L281-L284",
      "signature": "def test_window_spans_unreleased_and_promoted_sections(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e4d48ed45de52503e10d6678a70b31a5f43fcd4ad2c4344af27a2dfaeda7ce07",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractCoverageTextTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest",
      "name": "ExtractUnreleasedTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L213-L232",
      "signature": "class ExtractUnreleasedTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "343a5736c0442f600a6c9b5bbe0765fbb25aaf44711d2c2172c4852014b04c51",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest.test_extracts_only_unreleased_body",
      "name": "test_extracts_only_unreleased_body",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L226-L229",
      "signature": "def test_extracts_only_unreleased_body(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b0b200fb551d8762ace92b7520abda85ed36e22099512f3faa347c89a9d04b52",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractUnreleasedTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest.test_missing_unreleased_returns_none",
      "name": "test_missing_unreleased_returns_none",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L231-L232",
      "signature": "def test_missing_unreleased_returns_none(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "52e8e92b93b89ad57afd1f5a81854d87514f006516ff59630f9966d2126a6df2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExtractUnreleasedTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest",
      "name": "GitInterfaceTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L310-L349",
      "signature": "class GitInterfaceTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "086a414881b30fb373c308d8734069e4e468e39edeaf2d4969f0ea57575ecee4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest._repo",
      "name": "_repo",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L311-L317",
      "signature": "def _repo(self, stack)",
      "exported": false,
      "origin": "ast",
      "body_hash": "8967198221463986b2bdcc6810aaa9727b42c3980ececb6c8fd8b71696bbc3f3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GitInterfaceTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_no_tags_returns_none",
      "name": "test_no_tags_returns_none",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L344-L349",
      "signature": "def test_no_tags_returns_none(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4e6c9802581bbad4bc6eb13a98c790f487f7b8ecfe77d9d166866a377221065",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GitInterfaceTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_non_v_tags_ignored",
      "name": "test_non_v_tags_ignored",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L334-L342",
      "signature": "def test_non_v_tags_ignored(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fea82227b2063d950fcd3aab3a6ffe583e4cfed4c267e188f11db2cfb03c703b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GitInterfaceTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "name": "test_previous_tag_and_subjects",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L319-L332",
      "signature": "def test_previous_tag_and_subjects(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d34c1a9f967d0ec0e9ca4c1e642f4957e52897778ca167f2f33a2074e469276",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "GitInterfaceTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest",
      "name": "IsCoveredTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L121-L136",
      "signature": "class IsCoveredTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "df02bdbe1a919f2c10cf14ee132f505035aa769378dfa585a0cad297eb08df1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_covered_exact",
      "name": "test_covered_exact",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L124-L125",
      "signature": "def test_covered_exact(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "933b54f5d9828e4be925efe12c69672ca8f345b33914daf886c6388c557030aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsCoveredTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_requires_hash_prefix",
      "name": "test_requires_hash_prefix",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L134-L136",
      "signature": "def test_requires_hash_prefix(self): # a bare \"432\" (no #) in prose must not count",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a7587dd52e4c3315251f3e8a9be2d8c5bc6e8f44fe066c8d828ced24f080486",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsCoveredTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_token_boundary_no_substring_match",
      "name": "test_token_boundary_no_substring_match",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L127-L129",
      "signature": "def test_token_boundary_no_substring_match(self): # #42 must NOT be \"covered\" by #432 in the text",
      "exported": true,
      "origin": "ast",
      "body_hash": "394aa8ec1e913dcc67249c0cac16b2567d5e716d7fab98fc18af94a06a4398cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsCoveredTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_uncovered",
      "name": "test_uncovered",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L131-L132",
      "signature": "def test_uncovered(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bda77870734bc9e860c6f3e0b96928341957370ddcbbf70a1e3a4c7bde37b7a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsCoveredTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "name": "IsExemptTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L75-L118",
      "signature": "class IsExemptTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "58f633dca0ca1cd241e35cc1e348e8e278cc4cd6f96b223a945ea69612734ce1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_breaking_marker_and_case_sensitivity",
      "name": "test_breaking_marker_and_case_sensitivity",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L112-L118",
      "signature": "def test_breaking_marker_and_case_sensitivity(self): # breaking-change \"!\" marker must not disturb scope parsing",
      "exported": true,
      "origin": "ast",
      "body_hash": "bfb77b57be62f34d56dca88bd55275de18a600653d840564fb2c7270348d1d1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsExemptTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_internal_docs_scopes",
      "name": "test_exempt_internal_docs_scopes",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L86-L88",
      "signature": "def test_exempt_internal_docs_scopes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d33869b0cdc82f392d9d2f1eae0b198254b750d961816cd7f93c5d7ef5593d7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsExemptTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_release_mechanics_docs_scope",
      "name": "test_exempt_release_mechanics_docs_scope",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L90-L93",
      "signature": "def test_exempt_release_mechanics_docs_scope(self): # docs(release): the once-per-release alignment/promotion commit IS the # changelog being written — it cannot cite itself (§0.2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "f712bd8f7ca6f1a130fabfda2fa074aaab2c83d076ecb8e56c4bbf78853996eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsExemptTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_types",
      "name": "test_exempt_types",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L76-L84",
      "signature": "def test_exempt_types(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e37ae6b55fe37d717ea9bd0d845fa03574283a732cd3363466df141a6554377",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsExemptTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_i18n_docs_required",
      "name": "test_i18n_docs_required",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L95-L98",
      "signature": "def test_i18n_docs_required(self): # Translation changes are user-facing docs like any other (codex P2): # exempting docs(i18n) would let them slip through undocumented.",
      "exported": true,
      "origin": "ast",
      "body_hash": "462b47abca0126557d95397ee28820635036f74028248f07039478e8332dfc75",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsExemptTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_required_prefixes",
      "name": "test_required_prefixes",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L100-L110",
      "signature": "def test_required_prefixes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e9cdbe8c14d70eb43f95af750ecb1dada2b445853813394738f3be0ca987e9a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IsExemptTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "name": "PrNumberTest",
      "kind": "class",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L27-L46",
      "signature": "class PrNumberTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "82340c14b670cb98d45e93e6f593821e6ff6610b970aea286c11d5a533edb838",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_bare_hash_without_parens_is_none",
      "name": "test_bare_hash_without_parens_is_none",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L44-L46",
      "signature": "def test_bare_hash_without_parens_is_none(self): # a #N without the surrounding parens is not a PR identity",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1af982e85b8600e3f8be8ef3e8ecb3e2fa1acf465f9b1137b7cfd5d83e650d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PrNumberTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_mid_ref_only_is_not_identity",
      "name": "test_mid_ref_only_is_not_identity",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L40-L42",
      "signature": "def test_mid_ref_only_is_not_identity(self): # a number that is NOT a trailing (#N) does not count as the PR",
      "exported": true,
      "origin": "ast",
      "body_hash": "e28b8f5cd6a542be19226193659acdbc32e13e01dd9e5dec67e968580fbfca5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PrNumberTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_mid_subject_ref_ignored_when_trailing_present",
      "name": "test_mid_subject_ref_ignored_when_trailing_present",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L31-L35",
      "signature": "def test_mid_subject_ref_ignored_when_trailing_present(self): # #89 is a tracking issue mid-subject; #429 is the PR (trailing).",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec9d884726bcf47cfadf05080dcb39074b013573e5c3dfaad45ac3d0461c3c1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PrNumberTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_no_trailing_pr_returns_none",
      "name": "test_no_trailing_pr_returns_none",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L37-L38",
      "signature": "def test_no_trailing_pr_returns_none(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca8cecc16cb8148c8c2c0de53f5385f96d34927448ff8b2f969814dc6f33c982",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PrNumberTest"
    },
    {
      "id": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_trailing_pr_is_identity",
      "name": "test_trailing_pr_is_identity",
      "kind": "method",
      "path": "scripts/test_check_changelog_covers_merges.py",
      "span": "L28-L29",
      "signature": "def test_trailing_pr_is_identity(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "84ea34c66ae1c995beab67f6b1b1367e3c5c51e222ad0ac1bcf3ae6d43d94a8d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PrNumberTest"
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py",
      "name": "test_check_ci_pytest_manifest.py",
      "kind": "file",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L1-L426",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "34fe89464666e23851c631392f2745a6bf552975cad168704280f47310bb24f3",
      "chars": 13850,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L31-L50",
      "signature": "def _run( manifest_path: Path, workflow_path: Path, *, root: Path | None = None, extra_args: list[str] | None = None, ) -> subprocess.CompletedProcess[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2e13e26f715f325dd4123d488b31fa581b4f28759127aced7aa2cead23e2af5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#_write",
      "name": "_write",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L53-L54",
      "signature": "def _write(path: Path, content: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "517827fe543269fc13f61ee9ad874f7f945380178e090541a8309e547c80015a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_clean_manifest_passes",
      "name": "test_clean_manifest_passes",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L67-L93",
      "signature": "def test_clean_manifest_passes(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "eaa637810cca8f0dcf4d6b23da896b634c7d9b8e472877de96e9e482b55d4069",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_bypass_variants_fail",
      "name": "test_direct_pytest_bypass_variants_fail",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L341-L370",
      "signature": "def test_direct_pytest_bypass_variants_fail(workdir: Path, bypass_invocation: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fac4e00ed6d4f0b63a7882cc75ee9cacaf8d9e6f450da42789a7dc1b407c60ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_invocation_in_workflow_fails",
      "name": "test_direct_pytest_invocation_in_workflow_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L210-L234",
      "signature": "def test_direct_pytest_invocation_in_workflow_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ed0cb308148d29070c9c634364d89712e6e57a1d3e2f12cb2618b1d7652133f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_id_fails",
      "name": "test_duplicate_id_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L120-L138",
      "signature": "def test_duplicate_id_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8394d109c46b58f89dc7dcd89ebebd77f810878efc737b956abad0682ee1c199",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_fails",
      "name": "test_duplicate_invocation_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L141-L161",
      "signature": "def test_duplicate_invocation_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0348eb19cf9f2fcb1caa5f0fdd75890462b4910fd880f11f26c3b2a868421792",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_with_distinct_args_passes",
      "name": "test_duplicate_invocation_with_distinct_args_passes",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L164-L189",
      "signature": "def test_duplicate_invocation_with_distinct_args_passes(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c309bae0a00ddd596543094dc02076e09991710e9f749ccc609d6b59f41f84d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_line_continuation_bypass_fails",
      "name": "test_line_continuation_bypass_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L373-L399",
      "signature": "def test_line_continuation_bypass_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa4ee1a7d98e672fc327a2297691cf5ac18ed7e37557b4b2b41ef14f5ac53047",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_malformed_args_fails",
      "name": "test_malformed_args_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L192-L207",
      "signature": "def test_malformed_args_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9330b5f020919c620b7d1b63ec0374675218aaa14f8d618add47c1db2c2bf384",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_missing_manifest_fails",
      "name": "test_missing_manifest_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L260-L264",
      "signature": "def test_missing_manifest_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "442379578b28168ef22bcf34aba3c49f52eb79cf9bc59379798e9edd11ff25de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_missing_path_fails",
      "name": "test_missing_path_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L96-L117",
      "signature": "def test_missing_path_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3cc55f4f9b3837917394bdb6f43145474ff25ba1219428438c28947202a5f35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_missing_workflow_fails",
      "name": "test_missing_workflow_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L267-L275",
      "signature": "def test_missing_workflow_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a47b0646fc54b49478e9541fe4cc02292fdb12ae63074fc7cff7dc79d0593ab2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_pytest_path_substring_in_comment_does_not_match",
      "name": "test_pytest_path_substring_in_comment_does_not_match",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L402-L425",
      "signature": "def test_pytest_path_substring_in_comment_does_not_match(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "84651a0f43357979aee3061129dc83b7bdb3c1b2b5ca88afee6d75fbdf11fd78",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_unittest_invocations_in_workflow_pass",
      "name": "test_unittest_invocations_in_workflow_pass",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L237-L257",
      "signature": "def test_unittest_invocations_in_workflow_pass(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b303acb20b8db5bc67bb10967458bfa2ca14db38dcf3412442ff1ce3b44a1844",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#test_unknown_entry_key_fails",
      "name": "test_unknown_entry_key_fails",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L278-L302",
      "signature": "def test_unknown_entry_key_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "565bdb8f2eeaec43b869003190ec75e4a3cccb8cd70ec12e270863ea258b4ee6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ci_pytest_manifest.py#workdir",
      "name": "workdir",
      "kind": "function",
      "path": "scripts/test_check_ci_pytest_manifest.py",
      "span": "L58-L64",
      "signature": "def workdir(tmp_path: Path) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "65dd3f66ddc8152cb50e78a649d30d38ac4794de2961648ee62446082b7c1bc3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py",
      "name": "test_check_collaboration_depth_rubric.py",
      "kind": "file",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L1-L240",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d77d060c61a225e694ebbd6bdd0d54c2e374a3c79cd872919a9441a35c74321f",
      "chars": 9291,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "name": "_make_repo",
      "kind": "function",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L82-L89",
      "signature": "def _make_repo(root: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "e3a72968d1eec284fe793bea242af7eb05eff98a306f4df9009bfbc618949613",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L14-L15",
      "signature": "def _run(root: Path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "ce163b46aed25dd7dee0142e7b4a339ba5a71c3cf217b23e19ab4ed0d71a8207",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#_valid_agent_text",
      "name": "_valid_agent_text",
      "kind": "function",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L43-L55",
      "signature": "def _valid_agent_text() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "cb0da1ceb373a099c84d91b6fb789991503d0ce3acad91b5b8726f1d9d134957",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#_valid_orchestrator_text",
      "name": "_valid_orchestrator_text",
      "kind": "function",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L58-L64",
      "signature": "def _valid_orchestrator_text() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9bad8f213d33ea789feb18fb3cfcbd2502c664881d29edae6601aec533ee2055",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#_valid_rubric_text",
      "name": "_valid_rubric_text",
      "kind": "function",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L18-L40",
      "signature": "def _valid_rubric_text() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9f356407d237d4abad9f5a24ed4e3b002e491fd41586892742038751e10b0bd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#_valid_skill_md_text",
      "name": "_valid_skill_md_text",
      "kind": "function",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L67-L79",
      "signature": "def _valid_skill_md_text() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "55675e635b1e1f6dcd776d6ff08181893cf81bf91adfc52b51723740cd4b019f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "name": "TestCollaborationDepthRubric",
      "kind": "class",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L92-L235",
      "signature": "class TestCollaborationDepthRubric(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c27c341fea25107044e53c62b008e1dacc3b647baf316a000c06b91196399e31",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_blocking_true_fails",
      "name": "test_agent_blocking_true_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L171-L179",
      "signature": "def test_agent_blocking_true_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "858b9de00c4c7c470c1ba9007d8746c5b143adee4a8d66759b3c453eca45820a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_with_drifted_frontmatter_but_correct_body_fails",
      "name": "test_agent_with_drifted_frontmatter_but_correct_body_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L149-L169",
      "signature": "def test_agent_with_drifted_frontmatter_but_correct_body_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6ac4cf95b2812a14b5052786e2f9c560cda200b335b98cfe7b06af029ec57d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_without_rubric_ref_fails",
      "name": "test_agent_without_rubric_ref_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L139-L147",
      "signature": "def test_agent_without_rubric_ref_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7db6b2db0ab9b41ca85a9ac020ccb9f5ee6d7fad0e2e38af3c930311dde91d76",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_missing_rubric_fails",
      "name": "test_missing_rubric_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L100-L107",
      "signature": "def test_missing_rubric_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "89f1200c1997074fe88959476207726090c47b6a98cc20d8f2f9b925df2e8db0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_keyword_only_without_dispatch_fails",
      "name": "test_orchestrator_keyword_only_without_dispatch_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L203-L225",
      "signature": "def test_orchestrator_keyword_only_without_dispatch_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d7ac73a9760b3f07069221332724a077622b5834583fffaf520aa356f5d832e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_missing_invocation_fails",
      "name": "test_orchestrator_missing_invocation_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L181-L189",
      "signature": "def test_orchestrator_missing_invocation_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c76feb071621e7b0330ab8d46ce240dd41c4cc0a685bede442378762c25d5232",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_without_completion_context_fails",
      "name": "test_orchestrator_without_completion_context_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L191-L201",
      "signature": "def test_orchestrator_without_completion_context_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e61c54eee0b16a632a71fe69d42901a73d7831fd860eedfa15b54fb4fadfcf4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_missing_dimension_fails",
      "name": "test_rubric_missing_dimension_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L129-L137",
      "signature": "def test_rubric_missing_dimension_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "23b4251553e5e45b692b3cbae9ced8cb691b6e6e80d539300fc88bfd411f82ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_doi_fails",
      "name": "test_rubric_without_doi_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L109-L117",
      "signature": "def test_rubric_without_doi_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "64156cd18af53e280924203131aff6947c5f22d917d30d8467a2ea46677452d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_version_field_fails",
      "name": "test_rubric_without_version_field_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L119-L127",
      "signature": "def test_rubric_without_version_field_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3317f5e197a9d6e120dcafb9170577e192aae285470baabd2f2ea997016c5744",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_skill_md_without_nonblocking_phrase_fails",
      "name": "test_skill_md_without_nonblocking_phrase_fails",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L227-L235",
      "signature": "def test_skill_md_without_nonblocking_phrase_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5454541f16a7fc4601b087a0ed68a43397127ec5c48c3cb5346cb9ba3bb54ad1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_valid_layout_passes",
      "name": "test_valid_layout_passes",
      "kind": "method",
      "path": "scripts/test_check_collaboration_depth_rubric.py",
      "span": "L93-L98",
      "signature": "def test_valid_layout_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c9eda13ea12ec1afa6ff53eec3d750103129f2dc73ce43538733899860d2edd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCollaborationDepthRubric"
    },
    {
      "id": "scripts/test_check_compliance_report.py",
      "name": "test_check_compliance_report.py",
      "kind": "file",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L1-L382",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "de88cada67fb3de4a0e67c34bc933518b6be1739821dfbd65b0912e15c8e61d5",
      "chars": 15519,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L91-L92",
      "signature": "def _run(path: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "70e807b98d5be5a4c20437aa7a5e02c4e1dd246989e370e7eb5975a067d3bf4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#_run_with",
      "name": "_run_with",
      "kind": "function",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L99-L104",
      "signature": "def _run_with(report: dict) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "e97af4c89b57ed5800d0508b557cd0347cea2547c1eefe36543bd32a781a18a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#_valid_primary_report",
      "name": "_valid_primary_report",
      "kind": "function",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L62-L88",
      "signature": "def _valid_primary_report() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "55f88f22dff46dc824e1701646d233085048d27e6852ed19f8a31bbe16fd5142",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "name": "_valid_sr_report",
      "kind": "function",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L14-L59",
      "signature": "def _valid_sr_report() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "500b0f2612420f6ed340d260190053afd1a6b8d0d2a792a961677fb7be790fb4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#_write",
      "name": "_write",
      "kind": "function",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L95-L96",
      "signature": "def _write(path: Path, data: dict) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "f7877b04cb8da5c119f4178436b5d1c4ec7914126f748e0496ad1b5377b511f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "name": "TestComplianceReportValidator",
      "kind": "class",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L107-L377",
      "signature": "class TestComplianceReportValidator(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a8222b78edeecb357338878561a15f908d383d9627adae32c87d5aade23ce9a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_all_17_pass_empty_evidence_warns",
      "name": "test_ca3_all_17_pass_empty_evidence_warns",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L252-L259",
      "signature": "def test_ca3_all_17_pass_empty_evidence_warns(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d127edf3c50a84e11d6d18882f23a461cc8c55f7287ea505c00ee291cba5940",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_mandatory_only_pass_does_not_warn",
      "name": "test_ca3_mandatory_only_pass_does_not_warn",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L261-L269",
      "signature": "def test_ca3_mandatory_only_pass_does_not_warn(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "135ea57859f02065657414ae29f3c6aed6a08f4b5cfde47ee5f6571ada9e7b1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca4_principle_pass_no_evidence_warns",
      "name": "test_ca4_principle_pass_no_evidence_warns",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L271-L277",
      "signature": "def test_ca4_principle_pass_no_evidence_warns(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c5cb7ab772fff03fc24b04ac0775eb8061505d1984df70fabc7106d05c8ade9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_extra_top_level_property_fails",
      "name": "test_extra_top_level_property_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L169-L174",
      "signature": "def test_extra_top_level_property_fails(self) -> None: # additionalProperties: false on top-level rejects typos.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c49dc3a79a0fb155007e27a09296d3beb8e5f5936d7ae99e113e5e557ddae483",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_decision_enum_fails",
      "name": "test_invalid_decision_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L238-L243",
      "signature": "def test_invalid_decision_enum_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "71bcf6165386bfaad9930d3f3905da3159e6d609328bb3897a61b63247912f0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_generated_at_format_fails",
      "name": "test_invalid_generated_at_format_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L212-L217",
      "signature": "def test_invalid_generated_at_format_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "11d323690b1c5cab1b99c616d7e1a73a85912ecf31a104845f126b700169554e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_mode_enum_fails",
      "name": "test_invalid_mode_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L123-L127",
      "signature": "def test_invalid_mode_enum_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e62ff02402d1cc8ca0ac8e6bad0aa956fbe2c448896b6012b4a0afc8fef49f15",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_override_timestamp_format_fails",
      "name": "test_invalid_override_timestamp_format_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L219-L229",
      "signature": "def test_invalid_override_timestamp_format_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f164060f2f888ec19836c189a66a81b476ffc54e3004c04d5f910885f58c0c4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_principle_status_enum_fails",
      "name": "test_invalid_principle_status_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L245-L250",
      "signature": "def test_invalid_principle_status_enum_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d38397d7f39d274b577ccbab6d2552c0b52bff2392647b9ea1ed9f587dda33b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_scope_pattern_fails",
      "name": "test_invalid_scope_pattern_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L157-L167",
      "signature": "def test_invalid_scope_pattern_fails(self) -> None: # user_override.scope must match PRISMA-trAIce IDs or RAISE principles.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0464555f4f7c2ede05db6350ef19592d5f593642ef84e9695ea0567730d49f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_stage_enum_fails",
      "name": "test_invalid_stage_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L129-L133",
      "signature": "def test_invalid_stage_enum_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d3194dd7d4b844adba16064508385eefccbdcca4f64009678a17fca197e891c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_items_total_not_17_fails",
      "name": "test_items_total_not_17_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L231-L236",
      "signature": "def test_items_total_not_17_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd309cae72937638bf855d66e10cb98786269d158c980b754176e9de28a38038",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_off_by_default",
      "name": "test_missing_maturity_warning_off_by_default",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L340-L362",
      "signature": "def test_missing_maturity_warning_off_by_default(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8a2a9ed185706fbf2bdbbef9cb71cd901db831078a57eb085cb7bb8661856e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_opt_in",
      "name": "test_missing_maturity_warning_opt_in",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L364-L377",
      "signature": "def test_missing_maturity_warning_opt_in(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "97686218824b8e9e1aec288e78b52244c37295adca88691d6f6f39225c3ac39d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_required_field_fails",
      "name": "test_missing_required_field_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L116-L121",
      "signature": "def test_missing_required_field_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d0b9144bae33ecd8dc635c9a63160f66543486aef2c7b388578e8f715fc6a98f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_primary_with_populated_prisma_trAIce_fails",
      "name": "test_primary_with_populated_prisma_trAIce_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L135-L141",
      "signature": "def test_primary_with_populated_prisma_trAIce_fails(self) -> None: # Schema enforces: mode=primary_research implies prisma_trAIce is null. # This cross-field rule was added when hardening the schema per code review.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4770fd58d92fed00bf8045b38637192aaf1af4ae15aa6db7d929d4b8a512a876",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_invalid_status_enum_fails",
      "name": "test_protocol_maturity_invalid_status_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L309-L320",
      "signature": "def test_protocol_maturity_invalid_status_enum_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1264a29517ce4a9bdaf52286c32a84c0c54cc2b4a92b8eac3f2486720b895dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_missing_required_subfield_fails",
      "name": "test_protocol_maturity_missing_required_subfield_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L322-L338",
      "signature": "def test_protocol_maturity_missing_required_subfield_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "116124f7a2aaa8cefbdbbd1eeebfb1d6d2d65841f1339d0cbabb0b44304de4d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_omitted_passes",
      "name": "test_protocol_maturity_omitted_passes",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L281-L287",
      "signature": "def test_protocol_maturity_omitted_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "36160e076f05b9d88d82c13a707c451d32da7a32a687908c6c8c6b0736bd9a74",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_valid_shape_passes",
      "name": "test_protocol_maturity_valid_shape_passes",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L289-L307",
      "signature": "def test_protocol_maturity_valid_shape_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd088eac0ae42b4f64278f9ae85bd64001897ce8da24be1dba0062c1dce69044",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_raise_full_without_roles_fails",
      "name": "test_raise_full_without_roles_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L150-L155",
      "signature": "def test_raise_full_without_roles_fails(self) -> None: # Cross-field rule: raise.mode=full requires roles.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d164734ddd4c6bf0b8a39d98a9ac13418e42d66adab3816ad76c0563fbea756d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_sr_with_null_prisma_trAIce_fails",
      "name": "test_sr_with_null_prisma_trAIce_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L143-L148",
      "signature": "def test_sr_with_null_prisma_trAIce_fails(self) -> None: # Cross-field rule: systematic_review requires prisma_trAIce object.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2fb912925625b77d6b47ae0de6a64dfec3abdf46c3f387604956aacb191aa5be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_empty_scope_fails",
      "name": "test_user_override_empty_scope_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L187-L196",
      "signature": "def test_user_override_empty_scope_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "09261a8ef80c1972a16f6f93834fb59e5227f50c772aaca2f88dcee1c46bc710",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_missing_rationale_fails",
      "name": "test_user_override_missing_rationale_fails",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L176-L185",
      "signature": "def test_user_override_missing_rationale_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f297cc5d8b08881977db6544cf5f8edf86f89170abd7e3ac14153991433d42b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_override_with_real_ids_passes",
      "name": "test_valid_override_with_real_ids_passes",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L198-L208",
      "signature": "def test_valid_override_with_real_ids_passes(self) -> None: # Positive: scope containing real PRISMA-trAIce IDs and RAISE principle names.",
      "exported": true,
      "origin": "ast",
      "body_hash": "961c48f6686f36ed8a2b3ffb95b019a1a857f3cc64619989d42fafe872b28184",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_primary_report_passes",
      "name": "test_valid_primary_report_passes",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L112-L114",
      "signature": "def test_valid_primary_report_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "67d78a72042b95ca1a2018d8785040c2297989d0a5708019dcd219f699782a30",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_sr_report_passes",
      "name": "test_valid_sr_report_passes",
      "kind": "method",
      "path": "scripts/test_check_compliance_report.py",
      "span": "L108-L110",
      "signature": "def test_valid_sr_report_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4603a24d6ceb3bed446f5afe0246cf8626d269fdaf48e81140cc7f7893b1aa2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestComplianceReportValidator"
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py",
      "name": "test_check_cross_model_verification_sync.py",
      "kind": "file",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L1-L204",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1ae6aa71375825c65ce51f6418f839948743c7baa0db600efbf92bac15e3a3cd",
      "chars": 8877,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "name": "_assert_lint_fails_on_mutation",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L32-L40",
      "signature": "def _assert_lint_fails_on_mutation(tmp_path, monkeypatch, old: str, new: str)",
      "exported": false,
      "origin": "ast",
      "body_hash": "575e1d3bc21e7b768296f6dbeba4166efce67099dbe3cada3cd1d41403e884c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "name": "_load_lint",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L25-L29",
      "signature": "def _load_lint()",
      "exported": false,
      "origin": "ast",
      "body_hash": "83b52fb77730e5fec2e58d9122b708ca59919f89b6b79cbef63cb5b444280b2e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_bash_blocks_includes_unterminated_final_block",
      "name": "test_bash_blocks_includes_unterminated_final_block",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L186-L201",
      "signature": "def test_bash_blocks_includes_unterminated_final_block()",
      "exported": true,
      "origin": "ast",
      "body_hash": "652cf715f08d5cebf0243f9c42640153e8dd29e0ee99d1caba0cea50bd86528c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_allows_openai_base_url_in_prose",
      "name": "test_lint_allows_openai_base_url_in_prose",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L167-L181",
      "signature": "def test_lint_allows_openai_base_url_in_prose(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "759391c844eb28be8f376d124f2b6c6275836102383067e1fa4754f0d5cbbb0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_compat_block_identifier_lost_v2",
      "name": "test_lint_fails_if_compat_block_identifier_lost_v2",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L136-L145",
      "signature": "def test_lint_fails_if_compat_block_identifier_lost_v2(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e21cfd03a67d01f80066fbfb11e77355235e465d967143dff43dc03ebc42021",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_compat_drops_normalizer_invocation",
      "name": "test_lint_fails_if_compat_drops_normalizer_invocation",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L113-L123",
      "signature": "def test_lint_fails_if_compat_drops_normalizer_invocation(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9700d29e3bb89b2f403f24696c21d7ade45650686981a3b6b45a260d3773d1c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_double_v1_reintroduced",
      "name": "test_lint_fails_if_double_v1_reintroduced",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L158-L164",
      "signature": "def test_lint_fails_if_double_v1_reintroduced(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "be6449159d4ee530765d81ceb3a0c44f472b912e3908f7471f85e8849f0d1c8c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_normalizer_only_in_comment",
      "name": "test_lint_fails_if_normalizer_only_in_comment",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L126-L133",
      "signature": "def test_lint_fails_if_normalizer_only_in_comment(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6971b00f079eb34037520a56b9820fe15a1bd84870b55ab699c35d6029a1e2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_openai_base_url_expansion_reintroduced",
      "name": "test_lint_fails_if_openai_base_url_expansion_reintroduced",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L148-L155",
      "signature": "def test_lint_fails_if_openai_base_url_expansion_reintroduced(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb01f940c95748a30f9538e371fd33b93cbe8dd3bf31ce9116f8356489e50942",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_on_doc_mutation",
      "name": "test_lint_fails_on_doc_mutation",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L64-L66",
      "signature": "def test_lint_fails_on_doc_mutation(tmp_path, monkeypatch, old, new)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ddb1f94b8ee6b8db4ba756df95755d0bf5bc8ac833b459cf12272a51cb5715b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_on_double_quoted_inline_grounding_jq",
      "name": "test_lint_fails_on_double_quoted_inline_grounding_jq",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L100-L108",
      "signature": "def test_lint_fails_on_double_quoted_inline_grounding_jq(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a76baf2eb66468ffb5777986db6d7453c6ac0ee32bdf3b546060bd9a6cecbf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_guard_reinlined",
      "name": "test_lint_fails_when_guard_reinlined",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L69-L75",
      "signature": "def test_lint_fails_when_guard_reinlined(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "48c059466f7c5087ac62bac6cb9841f524dbf5c737635a088506fc7518008667",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_jq_f_only_in_comment",
      "name": "test_lint_fails_when_jq_f_only_in_comment",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L78-L86",
      "signature": "def test_lint_fails_when_jq_f_only_in_comment(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bc5863fce12810a07e353e34e07e247eb61a507d005fb613b5374e12f8b2611",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_jq_f_only_in_trailing_comment",
      "name": "test_lint_fails_when_jq_f_only_in_trailing_comment",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L89-L97",
      "signature": "def test_lint_fails_when_jq_f_only_in_trailing_comment(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "feec335f1d77bf256d2b6645c73dcae02ae22294ae785e0dcfe475e8d2407b23",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_lint_passes_real_tree",
      "name": "test_lint_passes_real_tree",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L43-L44",
      "signature": "def test_lint_passes_real_tree()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ef7b9ea8e6c0f28a879617e4871894f46f96b3dc8c86c5d623950a5c5102888",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_cross_model_verification_sync.py#test_required_filters_all_exist_on_disk",
      "name": "test_required_filters_all_exist_on_disk",
      "kind": "function",
      "path": "scripts/test_check_cross_model_verification_sync.py",
      "span": "L47-L50",
      "signature": "def test_required_filters_all_exist_on_disk()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a5eab5bf387a853082787efd6c78cd1004b0ae1437e4514fc74d594bd0991c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_data_access_level.py",
      "name": "test_check_data_access_level.py",
      "kind": "file",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L1-L143",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "bf280c4f1adba670479e29e96978e8edc953981e859bc11d438f682dab058352",
      "chars": 5172,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_data_access_level.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L13-L14",
      "signature": "def _run(root: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "70410b88c3703cff141d730e0b01ade0a17c5cd2903958f7405465c0387cc2d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_data_access_level.py#_write_skill",
      "name": "_write_skill",
      "kind": "function",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L17-L23",
      "signature": "def _write_skill(root: Path, name: str, frontmatter_body: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "50856be9aca2a58d4afbf67a3bd6241df3f0ab69f8ff31230c100dfded32058b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript",
      "name": "TestLintScript",
      "kind": "class",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L26-L138",
      "signature": "class TestLintScript(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "205395ef93745d74308ec0f994474797833cb3b820855f92737f54122084799a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript.test_invalid_value_fails",
      "name": "test_invalid_value_fails",
      "kind": "method",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L47-L66",
      "signature": "def test_invalid_value_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "42550fc40adb20dce535a2bd068dbdd77acb9d66af613f10a85e920e23501fde",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLintScript"
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript.test_malformed_yaml_reports_on_stdout",
      "name": "test_malformed_yaml_reports_on_stdout",
      "kind": "method",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L93-L110",
      "signature": "def test_malformed_yaml_reports_on_stdout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ec70da86254e308821a56e89b4f031a5c10866b10dc39121fbd038455009e77",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLintScript"
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_closing_fence_reports_on_stdout",
      "name": "test_missing_closing_fence_reports_on_stdout",
      "kind": "method",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L112-L124",
      "signature": "def test_missing_closing_fence_reports_on_stdout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2f900ad1c2da18830fc15d8aa92cf7b5dddde5877b82ec6f8bbe4e1bdfce0ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLintScript"
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_field_fails",
      "name": "test_missing_field_fails",
      "kind": "method",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L27-L45",
      "signature": "def test_missing_field_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c42d297b39d2a45624c8d3a996e6189b20b651350c704c604e252f2a0e2c433d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLintScript"
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript.test_non_mapping_frontmatter_reports_on_stdout",
      "name": "test_non_mapping_frontmatter_reports_on_stdout",
      "kind": "method",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L126-L138",
      "signature": "def test_non_mapping_frontmatter_reports_on_stdout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7217be16d99c46dc2a4a2eaaad0698242e373c67757786df2776ffb833a68b87",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLintScript"
    },
    {
      "id": "scripts/test_check_data_access_level.py#TestLintScript.test_valid_value_passes",
      "name": "test_valid_value_passes",
      "kind": "method",
      "path": "scripts/test_check_data_access_level.py",
      "span": "L68-L91",
      "signature": "def test_valid_value_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a323d7e6eaaffd356142dd3e9f23016e7a0a4e979363ecb9233e3883d7fad26",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLintScript"
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py",
      "name": "test_check_domain_evidence_profile.py",
      "kind": "file",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L1-L440",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2884318ee747e45413693182230a0a348a654120e8855e5aae9903519b80a925",
      "chars": 20554,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "name": "_clone_repo",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L48-L55",
      "signature": "def _clone_repo(tmp_path: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "67f45034ea5941734205a22cc30c70061a8a9c5f9b2b4a92cffa138b24cd3793",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "name": "_mutate",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L58-L73",
      "signature": "def _mutate(repo: Path, rel: str, old: str, new: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "704e38b7fe67d0f50c3417aaeb37e310b84df07bec938d6fedf02f761bd1b2e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "name": "run_lint",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L35-L39",
      "signature": "def run_lint(cwd: Path) -> subprocess.CompletedProcess",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac6470200c781b66d696f25cbbaf68b0e35918607e00d5a2710dbd3a91d7bb62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_clone_passes_clean",
      "name": "test_clone_passes_clean",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L76-L81",
      "signature": "def test_clone_passes_clean()",
      "exported": true,
      "origin": "ast",
      "body_hash": "53ebe4f2445a56d9eb5f5bf06b106d16d11167aa6b1bcb424efbe352e4408953",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_integration_passes_against_real_repo",
      "name": "test_integration_passes_against_real_repo",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L42-L45",
      "signature": "def test_integration_passes_against_real_repo()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7fe25e0206a76b7f6bff4157ec78da9b3cb1289b72b510fa803488a55385c6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_a_drop_ship_enum",
      "name": "test_neg_a_drop_ship_enum",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L84-L91",
      "signature": "def test_neg_a_drop_ship_enum(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "34d1222efc0844f07f40705c1f97bee0a9739fac56dc85f8c2f0a96c61425872",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_a2_fifth_effective_row",
      "name": "test_neg_a2_fifth_effective_row",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L94-L110",
      "signature": "def test_neg_a2_fifth_effective_row(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2493edc09f181c0dcea4539b8bb7f8f71c1f2821409ff0dbd223acd73760f2c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_a3_intake_drop_enum_C1",
      "name": "test_neg_a3_intake_drop_enum_C1",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L113-L120",
      "signature": "def test_neg_a3_intake_drop_enum_C1(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b460ace4da15c2662471e8f0b10e3607983909eb02ea57290cabee53ca5d49e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_b_disqualifying_rename",
      "name": "test_neg_b_disqualifying_rename",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L132-L137",
      "signature": "def test_neg_b_disqualifying_rename(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd6d87f3227821e48dd6f65bae0268eec3f5ba52667bcd80e9d40160a3eb3ef6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_c_strip_fallback_case",
      "name": "test_neg_c_strip_fallback_case",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L140-L145",
      "signature": "def test_neg_c_strip_fallback_case(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d683bfb20cb9bab3ffe28d76878711aef7cf3a05a7eab092d77f307a3bdcb97",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_c4_drop_advisory_or_246",
      "name": "test_neg_c4_drop_advisory_or_246",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L123-L129",
      "signature": "def test_neg_c4_drop_advisory_or_246(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "153d7028c2b48359e6a880347b6c5ca857f031c3ab65af6128bb3f6372d2c0e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_d_delete_legacy_text",
      "name": "test_neg_d_delete_legacy_text",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L148-L156",
      "signature": "def test_neg_d_delete_legacy_text(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e1052359d7eed391308520a90b0815f2af331e6679b35329959fa031c8bfe07",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_e_remove_policy_fold",
      "name": "test_neg_e_remove_policy_fold",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L159-L173",
      "signature": "def test_neg_e_remove_policy_fold(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a5a7ae36e10674367f9b9e41a3cf86704015ed3fb3999f811fffc1efd8677b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_f_leak_into_deep_research",
      "name": "test_neg_f_leak_into_deep_research",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L176-L183",
      "signature": "def test_neg_f_leak_into_deep_research(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c00dc00a2694f5abf65e5ea8939d25984af54c63057963bd2ebf349053ecb344",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_f2_edit_fsa_table_cell",
      "name": "test_neg_f2_edit_fsa_table_cell",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L186-L200",
      "signature": "def test_neg_f2_edit_fsa_table_cell(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4ed8dae661f09c69861470ce76c4686d868abbc72485bef1d39852850815cba",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_g_carrier_regression",
      "name": "test_neg_g_carrier_regression",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L203-L217",
      "signature": "def test_neg_g_carrier_regression(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "70fc46433c781dbf8deaa014ed40ca0deec826f79e930e40127a1320debe3284",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_g2_carrier_regression_with_distant_negation",
      "name": "test_neg_g2_carrier_regression_with_distant_negation",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L220-L236",
      "signature": "def test_neg_g2_carrier_regression_with_distant_negation(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "77bd333944593af180ea8f1d486d55cb3b70c4f6db1796d6057d6ce70181ba37",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_g3_carrier_regression_not_only",
      "name": "test_neg_g3_carrier_regression_not_only",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L239-L256",
      "signature": "def test_neg_g3_carrier_regression_not_only(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1456c329f70abfd524cd54dbca8629a52dd079010983aed08dbb050c37655559",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_h_step12_bound_regression",
      "name": "test_neg_h_step12_bound_regression",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L283-L301",
      "signature": "def test_neg_h_step12_bound_regression(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9eae349e23bef43085306811f919f171fe02c4d22956e9ee1584f0c18c53527a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_h2_step12_mentioned_but_negated",
      "name": "test_neg_h2_step12_mentioned_but_negated",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L304-L325",
      "signature": "def test_neg_h2_step12_mentioned_but_negated(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "03a9f91aa291e09bea51521740fe1768265838df055671bb1d8b695433d5058a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_i_reserved_fallback_tag_removed",
      "name": "test_neg_i_reserved_fallback_tag_removed",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L354-L361",
      "signature": "def test_neg_i_reserved_fallback_tag_removed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4a67ac20ee06aedfa065411c57b95c0e92a2f806212cda160ca3d033f223c88",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_i2_reserved_parse_removed",
      "name": "test_neg_i2_reserved_parse_removed",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L364-L371",
      "signature": "def test_neg_i2_reserved_parse_removed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "13853f6018a3250c5e8bd57b77211e0d15d260f25f8b5ae161fb0cdc27606860",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_i3_form_present_but_no_parse_instruction",
      "name": "test_neg_i3_form_present_but_no_parse_instruction",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L374-L395",
      "signature": "def test_neg_i3_form_present_but_no_parse_instruction(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "028009d518405a3b8c27b01f8a556112770f7a1b48cbbe00036ce4724efea840",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_j_currency_node_not_profile_aware",
      "name": "test_neg_j_currency_node_not_profile_aware",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L412-L421",
      "signature": "def test_neg_j_currency_node_not_profile_aware(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "46ccace230ec364f0c084baa013732c354f451f27dbee7f79abd6ba7e1985ff8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_neg_j2_peer_review_node_only_fossil",
      "name": "test_neg_j2_peer_review_node_only_fossil",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L424-L439",
      "signature": "def test_neg_j2_peer_review_node_only_fossil(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "75a96745ec67a38a8caf248ae79a361115ff4bf9df2f76e25662dfcc8241a967",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_pos_historical_contrast_does_not_trip_c7",
      "name": "test_pos_historical_contrast_does_not_trip_c7",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L259-L270",
      "signature": "def test_pos_historical_contrast_does_not_trip_c7(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6be495e13c4fe4ed6f4d40ec56a6c5d09c2c186a29709bebf44d333016938521",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_domain_evidence_profile.py#test_pos_step11_outside_nohandoff_block_does_not_trip_c8",
      "name": "test_pos_step11_outside_nohandoff_block_does_not_trip_c8",
      "kind": "function",
      "path": "scripts/test_check_domain_evidence_profile.py",
      "span": "L328-L340",
      "signature": "def test_pos_step11_outside_nohandoff_block_does_not_trip_c8(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6b20d06dce9d57053f0d43e0f22415b2ad585b0cc3350e2b37eba80fe4e7ec6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py",
      "name": "test_check_evals_gold_set.py",
      "kind": "file",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L1-L313",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "75d8a3fc75b356d45e5f0ed7c362ed6c7c50e7f28eb70069ca0fc1e3f13bc10a",
      "chars": 14754,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "name": "_copy_clean",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L19-L23",
      "signature": "def _copy_clean(tmp_path: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "7b9790cf02fb7e64da883b8153f8d31cca908461ab35fec70e77c7d316d7e01e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_clean_fixture_passes",
      "name": "test_clean_fixture_passes",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L26-L30",
      "signature": "def test_clean_fixture_passes(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbf6fb4f896b1939ccb203d72c928e752b6514966c834eed88a35fb9a6a1e437",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i1_extra_tuple_file_caught",
      "name": "test_i1_extra_tuple_file_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L33-L49",
      "signature": "def test_i1_extra_tuple_file_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "63a1901ba8bc4da7e386c4ab9699a2d20507eb97ac6a628bd6f3bb2137be60eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i10_authors_string_shorthand_caught",
      "name": "test_i10_authors_string_shorthand_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L255-L269",
      "signature": "def test_i10_authors_string_shorthand_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f03a9256283e0eaacb841f2a13b39a8f063bfbf8292f7732ef32ca7522839886",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i10_invalid_obtained_at_datetime_caught",
      "name": "test_i10_invalid_obtained_at_datetime_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L294-L312",
      "signature": "def test_i10_invalid_obtained_at_datetime_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a233d22d5355be8478d63dfa8b79363b0db9fba65fad01bf1a01af7359cc93c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i10_invalid_obtained_via_enum_caught",
      "name": "test_i10_invalid_obtained_via_enum_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L283-L291",
      "signature": "def test_i10_invalid_obtained_via_enum_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff1828ef7d43bcd895860b48a3cd3fb2b1d17dc00e7aaf46db32814ce6bda53d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i10_missing_required_citation_key_caught",
      "name": "test_i10_missing_required_citation_key_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L272-L280",
      "signature": "def test_i10_missing_required_citation_key_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "47c315ffcd0e509cfd650fba16933012225da4835c22ff49ab344caab898a32e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i2_tuple_id_filename_mismatch_caught",
      "name": "test_i2_tuple_id_filename_mismatch_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L52-L63",
      "signature": "def test_i2_tuple_id_filename_mismatch_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d61281ac524ef0938ef6908ca6e9160939812ca430240d3de4843e4a2f4b8e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i3_wrong_kind_distribution_caught",
      "name": "test_i3_wrong_kind_distribution_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L66-L76",
      "signature": "def test_i3_wrong_kind_distribution_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a80e5480bdbcc04f5bc9955b71e463560a3c2214e4e671f0bfcd87af893c2f3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i4_duplicate_expected_outcomes_keys_caught",
      "name": "test_i4_duplicate_expected_outcomes_keys_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L79-L89",
      "signature": "def test_i4_duplicate_expected_outcomes_keys_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "36e78d5765412e9cbfc2b26e9641ae85eae2aa9606e058a3924c25a5a0d56562",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i5_invalid_label_enum_caught",
      "name": "test_i5_invalid_label_enum_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L102-L109",
      "signature": "def test_i5_invalid_label_enum_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e603e6e36b286a82ebf527d87a4c16ff79606cd08b53a04c52dd12a3d92e09f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i5_label_disagrees_with_kind_caught",
      "name": "test_i5_label_disagrees_with_kind_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L92-L99",
      "signature": "def test_i5_label_disagrees_with_kind_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e4d7918fd86d57505559341b5e40d80f865fbca88b2bef9ea3214289c10d25c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i6_valid_arxiv_missing_arxiv_id_caught",
      "name": "test_i6_valid_arxiv_missing_arxiv_id_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L112-L120",
      "signature": "def test_i6_valid_arxiv_missing_arxiv_id_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "161a44085d490f0f664bde966a75967bda62c36e1380c57e592a4059038f839f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i6_valid_doi_missing_doi_caught",
      "name": "test_i6_valid_doi_missing_doi_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L134-L142",
      "signature": "def test_i6_valid_doi_missing_doi_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a9b2129cc0d19335390182b043aedab9de2def5f5f871d14f130957fa449435",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i6_valid_doi_with_arxiv_id_caught",
      "name": "test_i6_valid_doi_with_arxiv_id_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L123-L131",
      "signature": "def test_i6_valid_doi_with_arxiv_id_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1baa80cca5250698646c26bcb8f6c99e7fba476635750a42a6d27a9303e3c8c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i7_fabricated_without_intent_marker_caught",
      "name": "test_i7_fabricated_without_intent_marker_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L145-L153",
      "signature": "def test_i7_fabricated_without_intent_marker_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "340d0d7712dea698818f50610d73695dd3bf202b052bc76e09526f6ae1877d2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i7_non_fabricated_with_intent_marker_caught",
      "name": "test_i7_non_fabricated_with_intent_marker_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L156-L164",
      "signature": "def test_i7_non_fabricated_with_intent_marker_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "30f051dd07a6bb7af7842510a2a16f479b88c639442e635bf48caf725a3587cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9_invalid_queried_by_enum_caught",
      "name": "test_i9_invalid_queried_by_enum_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L187-L194",
      "signature": "def test_i9_invalid_queried_by_enum_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdd16dcf4340d25f4b9579fde43134f6a5081a66140631428ed2c58207f89f22",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9_invalid_status_enum_caught",
      "name": "test_i9_invalid_status_enum_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L177-L184",
      "signature": "def test_i9_invalid_status_enum_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b805f6b17bae0ea73dff3a77c6b774ae87f82bfbf421bd861aa6b2e317d44a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9_missing_resolver_caught",
      "name": "test_i9_missing_resolver_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L167-L174",
      "signature": "def test_i9_missing_resolver_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "61bfedfd7bccc24b98c4e416da009fa8504a57d135ec4f0270046fcac99a9308",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9_queried_by_missing_caught",
      "name": "test_i9_queried_by_missing_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L197-L207",
      "signature": "def test_i9_queried_by_missing_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "044b9ffcd8a23b235e7617c7ed447f5ac9e0e67c32c819438f48c946424bf3db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9_ran_resolver_with_null_queried_by_caught",
      "name": "test_i9_ran_resolver_with_null_queried_by_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L210-L221",
      "signature": "def test_i9_ran_resolver_with_null_queried_by_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b12471721b257daf0c75199a70a224c1c6d46c62facc1760c07c0af9999abe2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9_skipped_resolver_with_nonnull_queried_by_caught",
      "name": "test_i9_skipped_resolver_with_nonnull_queried_by_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L224-L236",
      "signature": "def test_i9_skipped_resolver_with_nonnull_queried_by_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9872021b1df32ab3e75e46cbb2b5d76ebc3f41ff6290ef2e1c8e737286ca9693",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_evals_gold_set.py#test_i9b_false_with_only_title_only_unmatched_caught",
      "name": "test_i9b_false_with_only_title_only_unmatched_caught",
      "kind": "function",
      "path": "scripts/test_check_evals_gold_set.py",
      "span": "L239-L252",
      "signature": "def test_i9b_false_with_only_title_only_unmatched_caught(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef2b57d5ba9359228030031dae0db80d332841999d3e30dfadf9a1be6e4976e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py",
      "name": "test_check_field_norm_severity.py",
      "kind": "file",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L1-L174",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "ffcf4bf155d34e7f3dcadd45ab553b9d0b1507b498b91b4ba25995e2ad24dc4c",
      "chars": 6985,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#_load_shipped",
      "name": "_load_shipped",
      "kind": "function",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L18-L24",
      "signature": "def _load_shipped() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "b6636c937b868b6ee733d20b47187356922cf2ba92b116b1e7bee99160dd915d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet",
      "name": "TestShippedGoldSet",
      "kind": "class",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L27-L42",
      "signature": "class TestShippedGoldSet(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2bde359e2520a7edc1e48eba367ede161b5220a1bd0127d08491b6acd5d17f09",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet.test_shipped_gold_set_is_clean",
      "name": "test_shipped_gold_set_is_clean",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L30-L32",
      "signature": "def test_shipped_gold_set_is_clean(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c729493ec9c308c666e4b0a172eaa82a00fd32eda4c390b12be92321896c936d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestShippedGoldSet"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet.test_shipped_has_required_counts",
      "name": "test_shipped_has_required_counts",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L34-L42",
      "signature": "def test_shipped_has_required_counts(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "019225349c6394389c77370c97b816fec5b1a8b3d9cf9a98129f3583f9ad0c4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestShippedGoldSet"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "name": "TestValidatorInvariants",
      "kind": "class",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L45-L169",
      "signature": "class TestValidatorInvariants(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a38268bd832a6d9255f66bfabcf52ede2579c14eaab5df782799d242c86bb9dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "name": "_mutate",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L52-L55",
      "signature": "def _mutate(self, fn) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "88f8215ee39529e29e683e6a7d43235da8f74f7447ef0c20f4dffb548ec204e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L49-L50",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8969382126f70f9d57bc6c530aa9be8d535349c274d6e3d7bf7c190af2666277",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_duplicate_id_fails",
      "name": "test_duplicate_id_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L103-L110",
      "signature": "def test_duplicate_id_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f685e1bdfa1b2f4246f5476d66bacfae7b4fba9c8caae5b72d6fcf30f73db309",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_empty_verbatim_anchor_fails",
      "name": "test_empty_verbatim_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L71-L78",
      "signature": "def test_empty_verbatim_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c4e5870ee27848e65fff0f1ac20a48ce0ad874cd7ee6b07863cba4b186bb4ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_id_losing_both_flag_and_reason_fails",
      "name": "test_exception_id_losing_both_flag_and_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L137-L151",
      "signature": "def test_exception_id_losing_both_flag_and_reason_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b91eecaa199e5fa7833b2ddab9717122b2ebf5224e30b44c46dc6e713de0ce1b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_id_losing_both_flag_and_reason_fails.strip_exception",
      "name": "strip_exception",
      "kind": "function",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L141-L145",
      "signature": "def strip_exception(d: dict) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0f3ac7e9d93f5ee0e8da02f87b303e7ff49c4e06293db83a3a710820bede5d65",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_item_requires_reason",
      "name": "test_exception_item_requires_reason",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L112-L124",
      "signature": "def test_exception_item_requires_reason(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec432318bb493dacc460a0829be52c995b3aeec4861232e5fb9244001e90db0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_item_requires_reason.drop_reason",
      "name": "drop_reason",
      "kind": "function",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L115-L118",
      "signature": "def drop_reason(d: dict) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e82444ce7e3ab7171f987840acd9d01f6f785f747f2e612af23be933899ac4b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_metadata_missing_regression_fixture_disclaimer_fails",
      "name": "test_metadata_missing_regression_fixture_disclaimer_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L160-L169",
      "signature": "def test_metadata_missing_regression_fixture_disclaimer_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "101059bda0b03a310e1ef5126beb8d872ab68cd62f315f09a9dd0dfec22f625d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_field_norm_fails",
      "name": "test_missing_field_norm_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L153-L158",
      "signature": "def test_missing_field_norm_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d775a2e662bf8043cbf81d575b7f7d4c0fdd439e62e464318a89f6f1668af32",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_paper_citation_fails",
      "name": "test_missing_paper_citation_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L80-L85",
      "signature": "def test_missing_paper_citation_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7fac4e7fc725d389f69ea95ae13c08c25ed4d414b1661780899696f9fc56935c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_provenance_section_fails",
      "name": "test_missing_provenance_section_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L57-L62",
      "signature": "def test_missing_provenance_section_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "971cb53ce917ccd10692ff2613d6a9ed4389376123b483bc32febfca25ffb3e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_verbatim_anchor_fails",
      "name": "test_missing_verbatim_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L64-L69",
      "signature": "def test_missing_verbatim_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "66731761092cb205e45cfeb042a6b60280e5829ace91a2cadb6c7d112da106ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_non_exception_item_must_not_carry_reason",
      "name": "test_non_exception_item_must_not_carry_reason",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L126-L135",
      "signature": "def test_non_exception_item_must_not_carry_reason(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a2be16bc4b0da09a93ed90f5ad1cde41b925054c4a13723893bdff040cd94b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_severity_miscalibration_must_be_true",
      "name": "test_severity_miscalibration_must_be_true",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L94-L101",
      "signature": "def test_severity_miscalibration_must_be_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "678e034acb13ae222b4e9dde0f69ce978715b5b9bfb1b2aa9f27bb7095f1402e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_unknown_subtype_fails",
      "name": "test_unknown_subtype_fails",
      "kind": "method",
      "path": "scripts/test_check_field_norm_severity.py",
      "span": "L87-L92",
      "signature": "def test_unknown_subtype_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "023c2aa34e42f654eb9b1fbb5dc9c0d02b2160c01cdfb11871fe52f90a1c9fd8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidatorInvariants"
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py",
      "name": "test_check_firm_rules_sync.py",
      "kind": "file",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L1-L343",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2b9c811dacbb7fd4c4675c5388d04fea3724aba8eec23c2badccc30c2d473e67",
      "chars": 12874,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#_mutate",
      "name": "_mutate",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L54-L58",
      "signature": "def _mutate(root: Path, rel: str, old: str, new: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b971ba1715e9518b6eaa90380138875218b32444861f619b86346b83ccf63fe6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L32-L33",
      "signature": "def _run(root: Path) -> subprocess.CompletedProcess[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "cef44fe0c0721a931037b2ec87a8d6f91ec617fa8df3a93e3cff4b48814c605d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_cim_id_in_formatter_fails",
      "name": "test_cim_id_in_formatter_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L181-L190",
      "signature": "def test_cim_id_in_formatter_fails(tree: Path) -> None: # Inject an R-CIM token into the contamination pass-through paragraph.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b060043d87cb64efa4e74de10e24270a7f803e5be510e41acdb19a794f960cde",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_clean_tree_passes",
      "name": "test_clean_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L63-L65",
      "signature": "def test_clean_tree_passes(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d5ed360534bc9e8b777941c764e256d00fe8b16cc3c505e98c4a597545db519",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_contamination_id_in_schema_fails",
      "name": "test_contamination_id_in_schema_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L172-L176",
      "signature": "def test_contamination_id_in_schema_fails(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f1957c1e1c2c3530bb6f0910b5f190d3baed71fa70a78831b0ef972712948c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_contradiction_guard_does_not_flag_collaboration_observer",
      "name": "test_contradiction_guard_does_not_flag_collaboration_observer",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L209-L222",
      "signature": "def test_contradiction_guard_does_not_flag_collaboration_observer(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "79d96a56ab6a09619641f9d702a9f3a537f87033cb965e9c59464db83d1b5b1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_after_semicolon_still_caught",
      "name": "test_contradiction_phrase_after_semicolon_still_caught",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L225-L236",
      "signature": "def test_contradiction_phrase_after_semicolon_still_caught(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5efd7bfa6c36bf687ed54ce4e04b73324c75b68d69161dd5154525cd8e5e950f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_in_r_l3_2_a_sentence_fails",
      "name": "test_contradiction_phrase_in_r_l3_2_a_sentence_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L195-L206",
      "signature": "def test_contradiction_phrase_in_r_l3_2_a_sentence_fails(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "feff3152c2735eda473edbb84bc4fa607ddfdf9b99281c69cdb798df794a4fab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_outside_r_l3_2_a_sentence_passes",
      "name": "test_contradiction_phrase_outside_r_l3_2_a_sentence_passes",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L239-L248",
      "signature": "def test_contradiction_phrase_outside_r_l3_2_a_sentence_passes(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c7ee287a6dcc3a11f548a9c501fd23afc5b1eaa2770fe1016fb65f8c6c0b8c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_extract_section_at_eof_no_trailing_newline",
      "name": "test_extract_section_at_eof_no_trailing_newline",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L301-L303",
      "signature": "def test_extract_section_at_eof_no_trailing_newline() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "12ab948cd437d76d14aaa3be8344668b3b5f399c60553cc67b6fa31f718a4f66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_extract_section_does_not_stop_at_fenced_heading",
      "name": "test_extract_section_does_not_stop_at_fenced_heading",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L317-L334",
      "signature": "def test_extract_section_does_not_stop_at_fenced_heading() -> None: # A `## ` line inside a fenced code block is example text, not a real # section boundary; the section must continue past it so the collision guard # still scans content after the fence.",
      "exported": true,
      "origin": "ast",
      "body_hash": "76acf2c352f1c6c0981709904a3d2c6094856fc5aebf77ec7c24b9e1d2244a33",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_extract_section_does_not_stop_at_level3_heading",
      "name": "test_extract_section_does_not_stop_at_level3_heading",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L306-L309",
      "signature": "def test_extract_section_does_not_stop_at_level3_heading() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bb025db95798b5c6e41c276388d1fce50a6f3c7316b922aeee18e42f21a2278e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_extract_section_returns_none_when_header_absent",
      "name": "test_extract_section_returns_none_when_header_absent",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L337-L338",
      "signature": "def test_extract_section_returns_none_when_header_absent() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2df0f0c8689383cf584c6c4e81b87450678b212256f58246e4b26555b248960b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_extract_section_stops_at_next_level2",
      "name": "test_extract_section_stops_at_next_level2",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L312-L314",
      "signature": "def test_extract_section_stops_at_next_level2() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "371f0ae1bff1d056a5bfaeeaae05646824d06a7bd614ced1ce0aaf6b0728dbf5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_extract_section_tolerates_version_suffix",
      "name": "test_extract_section_tolerates_version_suffix",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L296-L298",
      "signature": "def test_extract_section_tolerates_version_suffix() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6742761591aaf8318b7a4986e402c323d135c1d40a4295de3dc4242bb47d8cdb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_full_contamination_namespace_guarded_in_section",
      "name": "test_full_contamination_namespace_guarded_in_section",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L157-L169",
      "signature": "def test_full_contamination_namespace_guarded_in_section(tree: Path) -> None: # The guard seals the whole R-L3-2-A..E namespace, not just the A/B/C that # historically collided. A D/E ID appearing in the claim-manifest section is # still a leak (claim-manifest surfaces carry no contamination IDs at all).",
      "exported": true,
      "origin": "ast",
      "body_hash": "88a91628e66e3b13c54578f36dc551af42179d2ab8d2669b86519aa10845a8e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_fails",
      "name": "test_mirror_wording_drift_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L70-L79",
      "signature": "def test_mirror_wording_drift_fails(tree: Path) -> None: # Alter the canonical operative clause in the synthesis mirror.",
      "exported": true,
      "origin": "ast",
      "body_hash": "124cbe53dbd0949ff80b4aa459a60020ecb89808d5250d38d3b1c207c0be25e3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_in_writer_fails",
      "name": "test_mirror_wording_drift_in_writer_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L82-L90",
      "signature": "def test_mirror_wording_drift_in_writer_fails(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a55bb808c9f68ddbbf2e4fab1f85805e021feb21c8f1de4b524032b48baa638e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_missing_canonical_block_fails",
      "name": "test_missing_canonical_block_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L253-L267",
      "signature": "def test_missing_canonical_block_fails(tree: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f3ef737f8e92d6cac85289812d9b17fae2be7cc05c7c1f069b915957219c73f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_missing_cim_section_header_fails",
      "name": "test_missing_cim_section_header_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L272-L282",
      "signature": "def test_missing_cim_section_header_fails(tree: Path) -> None: # Rename the section header so it no longer matches. The collision guard # must REFUSE (flag the missing section), not pass vacuously.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e107fbaf2dfd7114f6789edff783a529b2c0f501ba945b7c2c09dbb33aa3fa9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_missing_guard_file_fails",
      "name": "test_missing_guard_file_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L285-L291",
      "signature": "def test_missing_guard_file_fails(tree: Path) -> None: # Delete a contamination-context file. The guard must flag the absence, # not silently skip it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "18299f8b47230d09db003f46299bc318629454ad6605529aeb361d1626a73e03",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_renaming_cim_back_to_contamination_id_fails",
      "name": "test_renaming_cim_back_to_contamination_id_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L109-L117",
      "signature": "def test_renaming_cim_back_to_contamination_id_fails(tree: Path) -> None: # Reverting the rule heading to the contamination ID breaks BOTH the sync # check (canonical clause's ID no longer matches) AND the collision guard. # Either failure is acceptable here; this test guards the rename, not the # collision guard in isolation (see test_stray_contamination_id_in_section).",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ca1a035e73f4619d3049dc88121a3c9b868a1aa55b617d43ed91c138a6471ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_semantic_edit_in_agent_slot_fails",
      "name": "test_semantic_edit_in_agent_slot_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L93-L104",
      "signature": "def test_semantic_edit_in_agent_slot_fails(tree: Path) -> None: # The <AGENT> wildcard must not be wide enough to swallow a semantic edit # smuggled into the self-reference slot. \"agent or compiler\" is 4 words / # contains \"or\" → must NOT match → flagged as drift.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e6a18f0271d8f3f1b57d0fcd2119b96127cf7965449bee95414afe5325f822e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_behind_fenced_fake_heading_fails",
      "name": "test_stray_contamination_id_behind_fenced_fake_heading_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L137-L154",
      "signature": "def test_stray_contamination_id_behind_fenced_fake_heading_fails(tree: Path) -> None: # A forbidden contamination ID hidden inside the section after a FENCED fake # `## heading` must still be caught. A naive section extractor that stops at # any `## ` line would terminate the section early at the fake heading and # miss the ID. Regression guard for the fence-aware _extract_section: the # fake `## Legacy` is inside a ``` block, so it does NOT end the section. # Anchor on the section-internal R-CIM-A bullet (unique to the Claim Intent # Manifest section — \"Three firm rules:\" also appears earlier in the prompt, # outside the section, so anchoring there would inject out-of-section).",
      "exported": true,
      "origin": "ast",
      "body_hash": "5020a663cf41ae7eb6e9f1891e3e1f62950d2da5de4cbf28b84d7faf948d92b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_in_section_fails",
      "name": "test_stray_contamination_id_in_section_fails",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L120-L134",
      "signature": "def test_stray_contamination_id_in_section_fails(tree: Path) -> None: # Inject a stray contamination ID into the Claim Intent Manifest section # body WITHOUT touching any R-CIM canonical clause. This isolates the # collision guard: the sync check still passes, so only the collision guard # can catch this. Regression test for the (v3.8)-header bug that silently # disabled the guard.",
      "exported": true,
      "origin": "ast",
      "body_hash": "749ec31f6a63fbaadb71520f44f0396d73235e51bb7f866c6a18e7c20342c481",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_firm_rules_sync.py#tree",
      "name": "tree",
      "kind": "function",
      "path": "scripts/test_check_firm_rules_sync.py",
      "span": "L37-L51",
      "signature": "def tree(tmp_path: Path) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "394e6f6ea8e92821773cdaf44879d034fd41e1e8278fe7df67fc370c0ae75839",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py",
      "name": "test_check_instruction_data_boundary.py",
      "kind": "file",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L1-L205",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5ad3c2ec5d01f5a9e90410ba1441d6656e61d1f426d623f6c49af12db7c1afc3",
      "chars": 7418,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#_edit",
      "name": "_edit",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L55-L57",
      "signature": "def _edit(root: Path, rel: str, transform) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "4c4e9e75f1941fc2ddad6882ca570542cfea3e272651d2135f0a42ffbaab496b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "name": "_first_block_body",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L60-L63",
      "signature": "def _first_block_body(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "b7b3075e302124b21587931ea3744dc89f73e4169fbb7f959e72f5ecbbc8031f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "name": "_mirror",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L45-L52",
      "signature": "def _mirror(tmp_path: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "3e2d5578ce6397cc594e4713f852c5e39a40d4dbc2ea147af99b7122d46d7347",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L31-L33",
      "signature": "def _run(root: Path) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "5bde4657bd04c57ab5b52b91ac52b60f3e2ac3804a62e38c06a67114ac7ef9b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#_run2",
      "name": "_run2",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L36-L42",
      "signature": "def _run2(root: Path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d2219ac768fa8a4825b3ca23817094b58c5b379b4d4049750662bdeb68116a53",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m1_authoritative_section_deleted",
      "name": "test_m1_authoritative_section_deleted",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L75-L80",
      "signature": "def test_m1_authoritative_section_deleted(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "caa3909345f3b5dd1e2ac11e85a48f7e638c17888550faec5349f960b4dcf66e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section",
      "name": "test_m10_canonical_block_moved_out_of_section",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L164-L174",
      "signature": "def test_m10_canonical_block_moved_out_of_section(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66b744c23373c3c1924ac2e4727f4b27938fe321c7b641d867444107ce53ea6c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section.relocate",
      "name": "relocate",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L167-L170",
      "signature": "def relocate(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3fbf577c56b205c6eb027c98ef58d611e6af7985d17c723bbe33619eaa6f293",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence",
      "name": "test_m11_backpoint_only_inside_fence",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L177-L190",
      "signature": "def test_m11_backpoint_only_inside_fence(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9955b068d80ce88f00879e7952c6d99971d27f1de371929140578559ee70385",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence.fence_the_backpoint",
      "name": "fence_the_backpoint",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L180-L186",
      "signature": "def fence_the_backpoint(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "6569e7fe5b680309f5bd9b445bece0071b75ffbabdfea2120f708aa2d9e8cbcf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m2_heading_kept_body_gutted",
      "name": "test_m2_heading_kept_body_gutted",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L83-L95",
      "signature": "def test_m2_heading_kept_body_gutted(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "403907c7b4861172615a6fabb3b35d1cae4c08920cf46880571b382de8ea437c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m3_normative_sentence_weakened",
      "name": "test_m3_normative_sentence_weakened",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L98-L105",
      "signature": "def test_m3_normative_sentence_weakened(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7cccca79a2aad72d0aab66c8736452275ea1e748417bd868fdd6a1493b61df9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor",
      "name": "test_m4_duplicate_fake_anchor",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L108-L115",
      "signature": "def test_m4_duplicate_fake_anchor(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "973b3a786fef6c4dbc20a0dee88c485ace5ac78a07d9cb0a6288a24c30d90169",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor.add_dupe",
      "name": "add_dupe",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L111-L113",
      "signature": "def add_dupe(t: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "e473a0bc3a4eaf694c5705154866e95afeeea826a58a57d8d9d729faa4df9bc8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m5_backpoint_removed_from_agent",
      "name": "test_m5_backpoint_removed_from_agent",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L118-L126",
      "signature": "def test_m5_backpoint_removed_from_agent(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "987b511333c25a20cdfc715d3c4824dcfaf85a0938c3bfd893767fe2fcf75048",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m6_backpoint_wrong_target",
      "name": "test_m6_backpoint_wrong_target",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L129-L135",
      "signature": "def test_m6_backpoint_wrong_target(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee82dff4e5714c9b45103eed5a7532a22ab30a736554c84ca7ecf3c2c0eedb95",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m7_inlined_principle_missing_from_agent",
      "name": "test_m7_inlined_principle_missing_from_agent",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L138-L146",
      "signature": "def test_m7_inlined_principle_missing_from_agent(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "672a7cc3a312c525e2a2245907e4f11977240b3ef6ff111211ad7871c6ffce09",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m8_second_agent_gutted",
      "name": "test_m8_second_agent_gutted",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L195-L200",
      "signature": "def test_m8_second_agent_gutted(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1eb0d1783449ae02da21902a0b08f15efb3613beca0c2b4d81df52dbd46377da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_m9_auth_section_heading_removed",
      "name": "test_m9_auth_section_heading_removed",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L149-L161",
      "signature": "def test_m9_auth_section_heading_removed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c80e716767dae2b928a12223a7294f7a245d283322e5cf17d8c9e3b7fa731484",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_instruction_data_boundary.py#test_unmutated_tree_passes",
      "name": "test_unmutated_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_instruction_data_boundary.py",
      "span": "L68-L70",
      "signature": "def test_unmutated_tree_passes(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "39b77b0d9fb7fca2d620e550d66227b8dfe1a572a6f8caf2f7d5b934df107a37",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py",
      "name": "test_check_judge_prompt_version.py",
      "kind": "file",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L1-L91",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "75dd22df43f6c9da29a242a4ffb0fe1a883a8d1180f1b90349db7166845cd694",
      "chars": 3468,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "name": "_agent_md",
      "kind": "function",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L20-L29",
      "signature": "def _agent_md(prompt_body: str, *, with_markers: bool = True) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "27155361acb7a34a6db02bdadf16c28470044503d2031bae4b11771977c26ed7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#_constants_src",
      "name": "_constants_src",
      "kind": "function",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L32-L36",
      "signature": "def _constants_src(pinned_hash: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "d9ab7a18be3ac6f7ed46b8ff34e7c82ec26b1e5ee8a9b890ff4a33dbf40ddbf4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "name": "_hash_of",
      "kind": "function",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L39-L45",
      "signature": "def _hash_of(prompt_body: str) -> str: # Compute the expected hash via the PRODUCTION extraction path, not a shadow # copy of the regex — so an extraction bug fails test_clean_fixture_passes # instead of hiding behind a matching wrong answer on both sides.",
      "exported": false,
      "origin": "ast",
      "body_hash": "00a2fc453c1c0d741dc8e7b31bcbbbf2bf17a0ffe7aeff3753602093dfbe8ed2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "name": "CheckJudgePromptVersionTest",
      "kind": "class",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L48-L86",
      "signature": "class CheckJudgePromptVersionTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a81d8d21822573fc03eb5cb50a0f6e777ff7bcfc5999ec58404760d9693d03b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "name": "_write_root",
      "kind": "method",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L49-L57",
      "signature": "def _write_root(self, agent_md: str, constants_src: str) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "194ddec8bbf9d338022c351500f9165c30f0598dbb72ae59d026d6e5caf4a85a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckJudgePromptVersionTest"
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_clean_fixture_passes",
      "name": "test_clean_fixture_passes",
      "kind": "method",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L59-L61",
      "signature": "def test_clean_fixture_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f3101043a9b05993c94795b91553b6643eefdd6aa76d862637f6bdb8a946632",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckJudgePromptVersionTest"
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_markers_errors",
      "name": "test_missing_markers_errors",
      "kind": "method",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L77-L82",
      "signature": "def test_missing_markers_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4cdca1e03a86f092e19c91772389a589881aeb641186fba8a9ae8e36db4b2ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckJudgePromptVersionTest"
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_pinned_constant_errors",
      "name": "test_missing_pinned_constant_errors",
      "kind": "method",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L84-L86",
      "signature": "def test_missing_pinned_constant_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f95960aac66035628c9184b0c70b81345415cd07f6683b429cf570274abb005",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckJudgePromptVersionTest"
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_with_correct_repin_passes",
      "name": "test_prompt_edit_with_correct_repin_passes",
      "kind": "method",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L71-L75",
      "signature": "def test_prompt_edit_with_correct_repin_passes(self) -> None: # The correct bump flow: prompt changed AND hash re-pinned → pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "613fb2b7d1cd3135e21ca65936ff4a1fe408ab134ced7c65c5be0d363ea06e9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckJudgePromptVersionTest"
    },
    {
      "id": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_without_repin_fails",
      "name": "test_prompt_edit_without_repin_fails",
      "kind": "method",
      "path": "scripts/test_check_judge_prompt_version.py",
      "span": "L63-L69",
      "signature": "def test_prompt_edit_without_repin_fails(self) -> None: # Prompt changed; pinned hash still points at the OLD prompt → drift → fail.",
      "exported": true,
      "origin": "ast",
      "body_hash": "52468845ce99bffc826a56b2d8b9936e7f114b7a89d0a7f818220c7b47e22b6c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckJudgePromptVersionTest"
    },
    {
      "id": "scripts/test_check_model_tiering.py",
      "name": "test_check_model_tiering.py",
      "kind": "file",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L1-L237",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "82c5fc2e5a11499cff496eebb3b3d5b740b0ad60b060c1499d0f349a25510434",
      "chars": 9671,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_model_tiering.py#_fixture_repo",
      "name": "_fixture_repo",
      "kind": "function",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L12-L43",
      "signature": "def _fixture_repo(tmp: Path, *, manifest_agents=None, doc_text=None, disk_paths=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "fba60bec415290bcd32e0729e1f61da59f9166b0d1e17de2d07427de7fb50494",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_model_tiering.py#_run_on",
      "name": "_run_on",
      "kind": "function",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L46-L51",
      "signature": "def _run_on(tmp: Path) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "de94baee87b6d7cd4cb55fffaa6948c3acde2d13757b0a4f0459e9916bf105d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "name": "ModelTieringLintTests",
      "kind": "class",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L54-L232",
      "signature": "class ModelTieringLintTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "07bc8bfa0e0f44a392d6431bdd8c5a8afdcda23d5cb570dc8956bfc9a9ed069a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_both_sections_fails",
      "name": "test_agent_in_both_sections_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L134-L145",
      "signature": "def test_agent_in_both_sections_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8f4239dac5eaaa2d7735bf5bc2f5a79effedc99203c74841bcebae96ccd91a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_unknown_skill_dir_fails",
      "name": "test_agent_in_unknown_skill_dir_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L211-L219",
      "signature": "def test_agent_in_unknown_skill_dir_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f0d5f6d49eefb0dc64bd7dbe82146af9978d6e49f7eadc863c1d9c74f8e6991",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_listed_in_wrong_section_fails",
      "name": "test_agent_listed_in_wrong_section_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L120-L132",
      "signature": "def test_agent_listed_in_wrong_section_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3078bcd8e35a83e77b09767900e20931868bb414830d142931a80887b2392012",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_clean_fixture_passes",
      "name": "test_clean_fixture_passes",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L63-L67",
      "signature": "def test_clean_fixture_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4cfc6787847dcb0d1099ea1f0503daf499adacecfe107dcfce3b1714d1d0880d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_doc_count_mismatch_fails",
      "name": "test_doc_count_mismatch_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L108-L118",
      "signature": "def test_doc_count_mismatch_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aaa34905769acd5a4c44ae6716c342a3db868b8c59f656acb59ae67b83b4cd05",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_manifest_path_fails",
      "name": "test_duplicate_manifest_path_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L147-L158",
      "signature": "def test_duplicate_manifest_path_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a4e08995162fc04924228035060cd055b8a3ac9ac5ba06188950bd33c7d24ec3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_skill_row_fails",
      "name": "test_duplicate_skill_row_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L195-L209",
      "signature": "def test_duplicate_skill_row_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "301223ae16f2fabefb5fecb812bf350e6a50a4efb26b67650b3cdf239fc2a709",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_extra_doc_token_fails",
      "name": "test_extra_doc_token_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L166-L179",
      "signature": "def test_extra_doc_token_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fbe72fe4b8d3723718a18a9cce43e21a4df9a6833cc4060f95cf0a4f66f20101",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_invalid_tier_fails",
      "name": "test_invalid_tier_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L96-L106",
      "signature": "def test_invalid_tier_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dda95e48b643dde7e0dc215570820ff7a7c24dcc414d3cd8feac7f9064a29811",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_manifest_orphan_fails",
      "name": "test_manifest_orphan_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L83-L94",
      "signature": "def test_manifest_orphan_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea4c7c7dacb038549eb5a79234118401206b40ebe7e9ecf95396b1879164bbac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_missing_doc_heading_fails",
      "name": "test_missing_doc_heading_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L160-L164",
      "signature": "def test_missing_doc_heading_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9378f61268230b5f86d0bd736d2de2d7fe2af4907bf77e0b9753620ac115705b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_new_agent_without_classification_fails",
      "name": "test_new_agent_without_classification_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L69-L81",
      "signature": "def test_new_agent_without_classification_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bad1dba193bb80135e3d8bd7988f6eb96c6faa49659ff05b14cd61c25625d403",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_repo_baseline_passes",
      "name": "test_repo_baseline_passes",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L56-L61",
      "signature": "def test_repo_baseline_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce57c9dad26a015c782da02a6059e0e91d86d38e7f78a7f753e5406433536c5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_skill_label_prefix_collision_is_not_a_false_pass",
      "name": "test_skill_label_prefix_collision_is_not_a_false_pass",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L221-L232",
      "signature": "def test_skill_label_prefix_collision_is_not_a_false_pass(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a64a6ad466017b876131611214655279eba47408c76b7da49baf4a89da219473",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_wrong_per_row_count_fails",
      "name": "test_wrong_per_row_count_fails",
      "kind": "method",
      "path": "scripts/test_check_model_tiering.py",
      "span": "L181-L193",
      "signature": "def test_wrong_per_row_count_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d323ed554ee672873624383463fb368e4cc50399e26eba99eb9ecdf0fd42ef90",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ModelTieringLintTests"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py",
      "name": "test_check_passport_reset_contract.py",
      "kind": "file",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L1-L250",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7463dd3d95c9cd952abc65746f69c8e2148615feee4b059ca25f473a23ff921e",
      "chars": 9844,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#_write",
      "name": "_write",
      "kind": "function",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L25-L30",
      "signature": "def _write(root: Path, rel_path: str, content: str) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "2a0ed86991c120b7a6da757d34d0d8a1908f8811958b353f651d3f45a9ebcce0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "name": "TestPassportResetContractLint",
      "kind": "class",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L78-L245",
      "signature": "class TestPassportResetContractLint(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f03df0576f1eceb25ef03313815ec9405def9c70620eef6be9e40c4d8cdaa35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_binary_file_skipped",
      "name": "test_binary_file_skipped",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L139-L148",
      "signature": "def test_binary_file_skipped(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ae995eb4dda0494255c3e28c29f14ef5f64998f05b5c82088988e376261c841",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_code_comment_still_requires_reference",
      "name": "test_code_comment_still_requires_reference",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L132-L137",
      "signature": "def test_code_comment_still_requires_reference(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9db40c82445dd6979f7eda26b2726174466d9bac1b4ec478c3d6a06ccf990bd5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_detects_duplicate_option_values_in_pending_decision",
      "name": "test_detects_duplicate_option_values_in_pending_decision",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L150-L161",
      "signature": "def test_detects_duplicate_option_values_in_pending_decision(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee25b6be1537d53a44dd392db1d1714798c1315cc4617f691d24872925d1791a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_empty_repo_passes",
      "name": "test_empty_repo_passes",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L79-L83",
      "signature": "def test_empty_repo_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "932fc294945a03e0e0f2d19d748b8fc2c7d8e30cb7b0df62d5514dadfc17eb8e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_json_description_satisfies_reference",
      "name": "test_json_description_satisfies_reference",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L120-L130",
      "signature": "def test_json_description_satisfies_reference(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6c57fe24198bdeb30d0ecb5212891d63d984a91d5eb06f3e98bce304500828a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_with_protocol_ref_passes",
      "name": "test_mention_with_protocol_ref_passes",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L95-L105",
      "signature": "def test_mention_with_protocol_ref_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "32862bced1561c11c5a0137aba0f27f3c4d5f77898e8a25892631eaf4425cb4a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_without_protocol_ref_fails",
      "name": "test_mention_without_protocol_ref_fails",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L85-L93",
      "signature": "def test_mention_without_protocol_ref_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c72db6d75419d009b9b3c468538afb5c800b3edd18eee5b63bd2f131027fbb2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_multiple_pending_decision_blocks_independent",
      "name": "test_multiple_pending_decision_blocks_independent",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L207-L216",
      "signature": "def test_multiple_pending_decision_blocks_independent(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8d2c34f36a2137912b970a0e5dd1bbe65d40901028dc2831fdc84ba468a2354",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_protocol_doc_itself_passes_without_self_reference",
      "name": "test_protocol_doc_itself_passes_without_self_reference",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L107-L118",
      "signature": "def test_protocol_doc_itself_passes_without_self_reference(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4b181429986893ec493100d24580e76efef1d9b08f25f5c9a0fb78dc1f1439f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_triple_duplicate_reports_one_per_value",
      "name": "test_triple_duplicate_reports_one_per_value",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L175-L205",
      "signature": "def test_triple_duplicate_reports_one_per_value(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "962ff8ca2def97f77d4c74019a7ed32e1ccaf42fc457cd9f4c4f3cd96284cf15",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_unique_option_values_pass",
      "name": "test_unique_option_values_pass",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L163-L173",
      "signature": "def test_unique_option_values_pass(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a0928b3f2ea29b7cbd5891c09da45eef6bfb344cf13e5fc4ef12ddf3f4e538f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_yml_extension_and_crlf_fence",
      "name": "test_yml_extension_and_crlf_fence",
      "kind": "method",
      "path": "scripts/test_check_passport_reset_contract.py",
      "span": "L218-L245",
      "signature": "def test_yml_extension_and_crlf_fence(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5107be99ed67220381d0011a92be5703e704357be61f06e662b1f67e7eb43fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestPassportResetContractLint"
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py",
      "name": "test_check_pattern_eval_manifest.py",
      "kind": "file",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L1-L382",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "6c4669f0c39cba1adbd249f48b1a56edca5cf463e7e8a3faf821d56d19e11173",
      "chars": 13804,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "name": "_materialize_full_inventory",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L142-L146",
      "signature": "def _materialize_full_inventory(parent: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "2bab6853d2a507d8ba83677aa7b7d4d4252ba7dda202f1ed9b9f188c29a383f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#_materialize_integration_dir",
      "name": "_materialize_integration_dir",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L135-L139",
      "signature": "def _materialize_integration_dir(parent: Path, doc: dict) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "e97f0c5adb4629b2d4dbd689f98d54426d23a681e3cf144ae34d0590f3636f4f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#_materialize_micro_dir",
      "name": "_materialize_micro_dir",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L118-L132",
      "signature": "def _materialize_micro_dir(parent: Path, doc: dict) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "9f7bbbc6fe1d6bb2363214b4398c82ab15d94fcc370779456c4a301dd07df8d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "name": "_run_script",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L149-L173",
      "signature": "def _run_script(fixture_root: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "197a26c73741e9357e5ea42e9c019d5dea023642528e2c563d7496a84d4d8148",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "name": "_well_formed_integration_doc",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L60-L77",
      "signature": "def _well_formed_integration_doc() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "f8187e9545e2c800c40c3ee369e1c1a85d3a8c92041a1efc87a51dbb1805b768",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "name": "_well_formed_micro_doc",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L36-L57",
      "signature": "def _well_formed_micro_doc(pattern_id: str = \"A1\") -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "4a0c6310e9fab76ec4392ce7010fe9854b30b0af76076e088dbdd3f4af04729e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_directory_pattern_id_mismatch_fails",
      "name": "test_directory_pattern_id_mismatch_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L316-L325",
      "signature": "def test_directory_pattern_id_mismatch_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dcd52eff2c0dd6e8e8eb88786ad9106ea4e653d3365ea040c386e1f6f1f351d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_extra_unenumerated_pattern_id_fails",
      "name": "test_extra_unenumerated_pattern_id_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L209-L219",
      "signature": "def test_extra_unenumerated_pattern_id_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc52646218158d327008294a3d081b68c7cc0d3eca675c0327d3c4f40168ef69",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_full_inventory_passes",
      "name": "test_full_inventory_passes",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L181-L190",
      "signature": "def test_full_inventory_passes(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a966559eba5d2211b0fad61029fad12535a2debcc1157ca70bb076702c32c59d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_integration_doc_in_micro_slot_fails",
      "name": "test_integration_doc_in_micro_slot_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L251-L259",
      "signature": "def test_integration_doc_in_micro_slot_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8cc70c180ac4af4631cd3f8b1e620a1638a8880d7cfae2aebd364432a1436bf8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_integration_invalid_user_choice_fails",
      "name": "test_integration_invalid_user_choice_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L360-L369",
      "signature": "def test_integration_invalid_user_choice_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "55f78cac838abdda45f88656a044ad2cd6fa81ff65d08dd23724e53834b613de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_integration_missing_required_field_fails",
      "name": "test_integration_missing_required_field_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L299-L308",
      "signature": "def test_integration_missing_required_field_fails(tmp_path, missing_field)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb163f9f731c2c7457e47ecc6221e0a0e4d89aaac00b76774acd49dbf4eb60d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_integration_round_below_one_fails",
      "name": "test_integration_round_below_one_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L372-L381",
      "signature": "def test_integration_round_below_one_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f46c2ede6ec08b814e99d15eb935558661083fdc39e472873694a9f3765443c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_invalid_agent_enum_value_fails",
      "name": "test_invalid_agent_enum_value_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L349-L357",
      "signature": "def test_invalid_agent_enum_value_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "251318f3e72d1505a023e612c76608cca019037557f99ddb189cdb1c4673c096",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_invalid_pattern_id_enum_value_fails",
      "name": "test_invalid_pattern_id_enum_value_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L338-L346",
      "signature": "def test_invalid_pattern_id_enum_value_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "731b7c2cae9ee88a9917c331221d50c176858140f2cad5f3c8477f8ea9cb4489",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_micro_missing_required_field_fails",
      "name": "test_micro_missing_required_field_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L279-L287",
      "signature": "def test_micro_missing_required_field_fails(tmp_path, missing_field)",
      "exported": true,
      "origin": "ast",
      "body_hash": "26425d15ad1977e1d378376e553bd60be7c79f9dad77525f62e69470490cd5ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_missing_fixture_kind_fails",
      "name": "test_missing_fixture_kind_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L227-L236",
      "signature": "def test_missing_fixture_kind_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c64eec0190729254f334b73dfd3f38b02b59ef4ed1b6658cdf0d6d7d3cf789c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_missing_one_pattern_id_fails",
      "name": "test_missing_one_pattern_id_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L198-L206",
      "signature": "def test_missing_one_pattern_id_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8256dce3b7c997fea42b505200decf507e82f10858a71b769c0d3c3a5f029918",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_missing_referenced_path_fails",
      "name": "test_missing_referenced_path_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L328-L335",
      "signature": "def test_missing_referenced_path_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b01b995c1908a5e45dc6fe7b12ac52d3365b6657063813c94264d3144c113b44",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pattern_eval_manifest.py#test_unknown_fixture_kind_fails",
      "name": "test_unknown_fixture_kind_fails",
      "kind": "function",
      "path": "scripts/test_check_pattern_eval_manifest.py",
      "span": "L239-L248",
      "signature": "def test_unknown_fixture_kind_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "02178b1b70df5a34af23fa8daa19dc859cf1bb1a29b91f3a39dee4763b01ea75",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py",
      "name": "test_check_pipeline_integrity.py",
      "kind": "file",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L1-L244",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "97682c6d519ae17a019a8b288dc4cdfd5b7b780d38c9c0408143977c44b580b1",
      "chars": 10684,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "name": "_build_workspace",
      "kind": "function",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L17-L23",
      "signature": "def _build_workspace(root: Path, structure: dict[str, list[str]]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "13c9fda3e33e2d13bbbf12184fa54f59878c1030d394e1f55b6467b8c2900f01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L13-L14",
      "signature": "def _run(workdir: Path, *extra_args: str) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "35fcc9269b394bebf06ffac8c1bb6432b0009edb80aa6a0e9c6b49c8a2b991da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "name": "CheckPipelineIntegrityTests",
      "kind": "class",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L26-L239",
      "signature": "class CheckPipelineIntegrityTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9eaaadebbcd013f8e19994abd9ff6b5d20fb2386fb7d821ef145ab8f8229c37c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_dotfiles_in_phase5_ignored",
      "name": "test_dotfiles_in_phase5_ignored",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L174-L189",
      "signature": "def test_dotfiles_in_phase5_ignored(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd94f683bd996d2c59a1dc79ce76900b33e75e94ac164783cca1f382c7d993ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_empty_workdir_no_findings",
      "name": "test_empty_workdir_no_findings",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L28-L32",
      "signature": "def test_empty_workdir_no_findings(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8f7c607b7bf1a00873bb7d9dd275b7cd3369d683bccff55be7b87482b7180ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_invalid_workdir_returns_exit_1",
      "name": "test_invalid_workdir_returns_exit_1",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L159-L162",
      "signature": "def test_invalid_workdir_returns_exit_1(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "01c3da34e3a6ee1fa44533ce1b9fa6955a6e0b59793f7b201024c73b934ce878",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_issue_133_inflation_case_phase5_missing_reviewers",
      "name": "test_issue_133_inflation_case_phase5_missing_reviewers",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L42-L59",
      "signature": "def test_issue_133_inflation_case_phase5_missing_reviewers(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "91abc0e6ecf5fc81c96cddf072366e6778e37bea88d980b24f9c328aae1d9365",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_json_output_format",
      "name": "test_json_output_format",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L143-L157",
      "signature": "def test_json_output_format(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f844593b5f5eabcac5c627224e1f12ae4c59c3c292de613b9cfa928ba92215b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_legitimate_phase5_with_three_reviewer_files_passes",
      "name": "test_legitimate_phase5_with_three_reviewer_files_passes",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L61-L79",
      "signature": "def test_legitimate_phase5_with_three_reviewer_files_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7eb8b674ad1a679cc6dbdc3a41ae60eb2bbb13d0f613ecb2963c345f5b4c20c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_multiple_phase5_dirs_each_independently_checked",
      "name": "test_multiple_phase5_dirs_each_independently_checked",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L191-L212",
      "signature": "def test_multiple_phase5_dirs_each_independently_checked(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "208a282766897f0af05992691a106a634bcbb5e86ffb38959f3a592e8f5adb92",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_nested_files_in_phase5_count",
      "name": "test_nested_files_in_phase5_count",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L229-L239",
      "signature": "def test_nested_files_in_phase5_count(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "00249d2e3cbf4beb0fdde81fd34dfde1f6ebf9e0220db09a0bafdb3abf551355",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_phase_dirs_no_findings",
      "name": "test_no_phase_dirs_no_findings",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L34-L40",
      "signature": "def test_no_phase_dirs_no_findings(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d725146c52fb75743fd6db7a23d65158379f7eb29ac3e5db75e0b62f50cd6424",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_strict_flag_skips_heuristic",
      "name": "test_no_strict_flag_skips_heuristic",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L131-L141",
      "signature": "def test_no_strict_flag_skips_heuristic(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4bf3a0fb7606c3430ce8ca140015abb9ebe74cf34beffe2f770c4d06d0b138c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_non_phase_dirs_ignored",
      "name": "test_non_phase_dirs_ignored",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L164-L172",
      "signature": "def test_non_phase_dirs_ignored(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "247c88f1a9415a2961220e78da96b373adfaca84c087640c7e2d1ff4cc1becaa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_empty_dir_flags_advisory",
      "name": "test_phase5_empty_dir_flags_advisory",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L97-L102",
      "signature": "def test_phase5_empty_dir_flags_advisory(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d528a69a087f3629fd61d5d80d0ea8ef3b49d2943e802871330ebcb4b07e739",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_methodology_domain_perspective_also_counts",
      "name": "test_phase5_methodology_domain_perspective_also_counts",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L81-L95",
      "signature": "def test_phase5_methodology_domain_perspective_also_counts(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "293ca9ef3a1e59f7acbf89e429b2e013072bb4a3b80678a11cb7c166c1a5b64f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_with_only_editorial_synthesizer_flags_missing_da",
      "name": "test_phase5_with_only_editorial_synthesizer_flags_missing_da",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L104-L117",
      "signature": "def test_phase5_with_only_editorial_synthesizer_flags_missing_da(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3072151e1bfb4db7783ef5e8cfeab06bc61dcc591c80aed47ad10149e7ad4f6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_strict_flag_triggers_heuristic",
      "name": "test_strict_flag_triggers_heuristic",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L119-L129",
      "signature": "def test_strict_flag_triggers_heuristic(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2e11f73fe166157a4aa44738ba2fb8ff860360e3a3da0d99171886e1697dc4a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_unicode_filenames_with_canonical_stem_match",
      "name": "test_unicode_filenames_with_canonical_stem_match",
      "kind": "method",
      "path": "scripts/test_check_pipeline_integrity.py",
      "span": "L214-L227",
      "signature": "def test_unicode_filenames_with_canonical_stem_match(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "26b2962c352c77f8d45101c2e622fa9cdc07cd2e23a04a7ccaae9ca635803f50",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPipelineIntegrityTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py",
      "name": "test_check_policy_anchor_protocol.py",
      "kind": "file",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L1-L237",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "17c09dc3a369959116d100db9c97586dd225cc5ca7b63c439bf9c32c67efb5ac",
      "chars": 10466,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolGoldenPathTest",
      "name": "CheckPolicyAnchorProtocolGoldenPathTest",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L82-L85",
      "signature": "class CheckPolicyAnchorProtocolGoldenPathTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7632bf9c29b2a901bd6f632d5e4f6bdba0a114c811b0352a6297cc62db863d70",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolGoldenPathTest.test_good_protocol_passes",
      "name": "test_good_protocol_passes",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L83-L85",
      "signature": "def test_good_protocol_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7299e425c5931cd4e51ce4a17effc44c9a40f78dce6d2abc0863065d23fcd37e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolGoldenPathTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest",
      "name": "CheckPolicyAnchorProtocolInvariantTest",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L227-L232",
      "signature": "class CheckPolicyAnchorProtocolInvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b8c1bd69870a593dca6fd4fa7b87f3120cf142dc63ed3c036ee2c825774a98f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest.test_concern_count",
      "name": "test_concern_count",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L231-L232",
      "signature": "def test_concern_count(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3608fd68692261b5c0fbb30135b1f64741db349a2fde23dee025b8bbca7296f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolInvariantTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest.test_invariant_names_count",
      "name": "test_invariant_names_count",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L228-L229",
      "signature": "def test_invariant_names_count(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7caced7d389c7a4f6d94895ea485217068b65d935d69e7cf07ef2924812773fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolInvariantTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "name": "CheckPolicyAnchorProtocolMutationTests",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L88-L224",
      "signature": "class CheckPolicyAnchorProtocolMutationTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "62b512427560c688b9aeb89c133c9835da6f572d8a43b6012ead76dc0fabbfe5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_concern_number_boundary_matching",
      "name": "test_concern_number_boundary_matching",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L162-L174",
      "signature": "def test_concern_number_boundary_matching(self) -> None: # Codex round-5 P2 #3 closure: removing `concern #1` from a doc that # still mentions `concern #10` and `concern #11` should still fail. # Previous substring-membership check would let the document pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf919db955ebfa729125808c5c5734049883adbccd7cb9b5a49fa6db110e82a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_extra_anchor_in_inventory_fails",
      "name": "test_extra_anchor_in_inventory_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L212-L224",
      "signature": "def test_extra_anchor_in_inventory_fails(self) -> None: # Codex round-7 P3 #2 closure: inventory advertising a slug # outside the canonical closed enum (e.g., `cope`) must fail. # Previously the lint only checked presence, not extras.",
      "exported": true,
      "origin": "ast",
      "body_hash": "51d215293c4d3d5d1d4c087f7bc05d77eefefde948fdb2b15e0d3a970ce8e746",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_anchor_inventory_line_fails",
      "name": "test_missing_anchor_inventory_line_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L201-L210",
      "signature": "def test_missing_anchor_inventory_line_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "72ecb25e1dcf1101dcd22181bc8cdd04608dfa451781c082acd2ca4759dc35f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_anchor_slug_fails",
      "name": "test_missing_anchor_slug_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L184-L199",
      "signature": "def test_missing_anchor_slug_fails(self) -> None: # Codex round-6 P2 #2 closure: dropping slug from the # **Anchor inventory** line must fail even if the slug name # appears elsewhere (e.g., in a per-anchor render section).",
      "exported": true,
      "origin": "ast",
      "body_hash": "828893211f457b2efcd7b238107157fd15674140652fd2c8d3607731e9d384fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_auto_promotion_forbiddance_fails",
      "name": "test_missing_auto_promotion_forbiddance_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L117-L132",
      "signature": "def test_missing_auto_promotion_forbiddance_fails(self) -> None: # Strip every mention of both forbiddance keywords so the validator # has nothing to anchor on; replace with neutral filler text.",
      "exported": true,
      "origin": "ast",
      "body_hash": "215376a83f7b861e08b2100e64ab1b3625488fa3c98a84e4a078a1b708d043f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_concern_resolution_fails",
      "name": "test_missing_concern_resolution_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L97-L103",
      "signature": "def test_missing_concern_resolution_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5545a5c450e5075831703b654837c05602ae2e9a8994d66037cd3e8c889d4ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_dedup_pointer_fails",
      "name": "test_missing_dedup_pointer_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L176-L182",
      "signature": "def test_missing_dedup_pointer_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5dafaa0d34b2782e169a7ce253c65a00225206676f92a6855184e6193659fd9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_g10_table_row_fails",
      "name": "test_missing_g10_table_row_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L105-L115",
      "signature": "def test_missing_g10_table_row_fails(self) -> None: # Drop row 4 — the load-bearing full-anchor-disclosure row",
      "exported": true,
      "origin": "ast",
      "body_hash": "6674ea738d1d2a46d8ea4a2b08b36711001a5bff152a09df15c06d80cf6999e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_invariant_reference_fails",
      "name": "test_missing_invariant_reference_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L89-L95",
      "signature": "def test_missing_invariant_reference_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "39c1624e74a362ee2a5992c8bcd24a9640b815f1deb8a22dae65de5730a86060",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_partial_auto_promotion_token_loss_still_fails",
      "name": "test_partial_auto_promotion_token_loss_still_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L134-L148",
      "signature": "def test_partial_auto_promotion_token_loss_still_fails(self) -> None: # Codex round-2 P2 #3: dropping the load-bearing MUST NOT sentence # while keeping the \"auto-promotion\" heading should still fail. The # protocol's invariant is the prohibition itself; the heading word # alone is insufficient.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdea37212bd9e3e783dda09afefb6f6a6ae9aa0684bd97d9b09259c3160d9ee6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_partial_keyword_loss_still_fails",
      "name": "test_partial_keyword_loss_still_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_protocol.py",
      "span": "L150-L160",
      "signature": "def test_partial_keyword_loss_still_fails(self) -> None: # Inverse mutation: keep the prohibition sentence but drop the # \"auto-promotion\" anchor heading. The lint should still fail # because both tokens are load-bearing.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd53d1d899501f4cffe3e3d43d714e1560bc8535ddbf943e9da860eb4e4183cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorProtocolMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py",
      "name": "test_check_policy_anchor_table.py",
      "kind": "file",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L1-L296",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "bfce49275e85b73943a0b2e520a6ccaba2952bcf7e8915503c18644d2711eb41",
      "chars": 18081,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableGoldenPathTest",
      "name": "CheckPolicyAnchorTableGoldenPathTest",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L123-L126",
      "signature": "class CheckPolicyAnchorTableGoldenPathTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "318f9dc68e9f1c679ab08b16e358961b350a7a034c589220ef475108d49a2ab4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableGoldenPathTest.test_good_table_passes",
      "name": "test_good_table_passes",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L124-L126",
      "signature": "def test_good_table_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "05dd7abf2c8ad41f52d2ec42c92f618f066c82e37e347b375e6a81888a0dac18",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableGoldenPathTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest",
      "name": "CheckPolicyAnchorTableInvariantTest",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L278-L291",
      "signature": "class CheckPolicyAnchorTableInvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "28420156c1e6d33cda7098370405afbb91fb94450b3f8c0998fa11da29d41ff2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest.test_canonical_anchor_slugs",
      "name": "test_canonical_anchor_slugs",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L284-L288",
      "signature": "def test_canonical_anchor_slugs(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ca2618b6506c10d0d055e7fe0bdc27baf4f4355a533064160ae1bd46577e382",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableInvariantTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest.test_canonical_field_count",
      "name": "test_canonical_field_count",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L290-L291",
      "signature": "def test_canonical_field_count(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa83b696ef276726d18d1a70c74294e3e5097f23c5fb456baa493fd0b8b48d79",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableInvariantTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "name": "CheckPolicyAnchorTableMutationTests",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L129-L219",
      "signature": "class CheckPolicyAnchorTableMutationTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5f798696e19b74c788c87d656d88cb001974a0ea85eb48e9a280eaf783d2420",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_duplicate_anchor_section_fails",
      "name": "test_duplicate_anchor_section_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L210-L219",
      "signature": "def test_duplicate_anchor_section_fails(self) -> None: # Codex round-3 P2 #2 closure: a second `## Anchor: ieee` heading # silently overwrote the first in the dict-based section split, # passing slug coverage. The validator now flags duplicates.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5dc4c38ead08565dc5077cb9c9ae9f1c3854d78331b0cea16e43af0872a648c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_field_out_of_order_fails",
      "name": "test_field_out_of_order_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L193-L208",
      "signature": "def test_field_out_of_order_fails(self) -> None: # Swap field #14 and #15 in IEEE table to test order enforcement",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e372d0dcbe3a8d1c757e3a01490b54cef935e4ea8237e52f91bb5b1b3befbfa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_invalid_anchor_slug_fails",
      "name": "test_invalid_anchor_slug_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L184-L191",
      "signature": "def test_invalid_anchor_slug_fails(self) -> None: # Add an extra anchor section with a slug not in the four canonical ones",
      "exported": true,
      "origin": "ast",
      "body_hash": "34912d0079fd5c8977a72788f0e869bca933b9308220446ea183059ac396670f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_mandate_cell_without_verbatim_quote_fails",
      "name": "test_mandate_cell_without_verbatim_quote_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L163-L174",
      "signature": "def test_mandate_cell_without_verbatim_quote_fails(self) -> None: # Strip the quote from ICMJE #10 (mandate cell)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0fc03833ebbe58d9ba9759fba4944395a6b7171af837936e545143d75f515d23",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_missing_anchor_section_fails",
      "name": "test_missing_anchor_section_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L130-L136",
      "signature": "def test_missing_anchor_section_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5de2185a3785a9b8ab4dc36764870636c6c0a6aab8a6e8c1c3b771bad15311a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_missing_field_row_fails",
      "name": "test_missing_field_row_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L138-L150",
      "signature": "def test_missing_field_row_fails(self) -> None: # Remove field #5 from PRISMA-trAIce. textwrap.dedent strips leading # indent so rows start at column 0; match the row prefix exactly.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e39c33fc2ea86fb490a50f55b388766fa1c03384c6126e790f8e7c7b4d15d777",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_missing_snapshot_ref_fails",
      "name": "test_missing_snapshot_ref_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L152-L161",
      "signature": "def test_missing_snapshot_ref_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "42df63b85ad8fefcef9ebf621e3c5d23cf4d6f77f39d22a114f8a3f373705ca5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_unknown_source_strength_fails",
      "name": "test_unknown_source_strength_fails",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L176-L182",
      "signature": "def test_unknown_source_strength_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "72236ab0bee8d43815bf79dbb87790a85487645cef9008837319eaf337f829c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableMutationTests"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "name": "CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "kind": "class",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L222-L275",
      "signature": "class CheckPolicyAnchorTableNatureSourceOfTruthTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b17ba56caff56283e5de08256b0c09ec3b50f05958a81f4e90b68beb30a0e290",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_canonical_nature_source_file_exists",
      "name": "test_canonical_nature_source_file_exists",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L240-L249",
      "signature": "def test_canonical_nature_source_file_exists(self) -> None: # Codex round-4 P2 #4 closure: the dedup helper now confirms the # shared source file actually exists, not just that the path # string appears in both consumers.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3f0c1d0b4887a91b622f5012e0631f8ee14540ddaafcd84a1af8483ac0a94a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableNatureSourceOfTruthTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_main_command_invokes_dedup_helper",
      "name": "test_main_command_invokes_dedup_helper",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L251-L275",
      "signature": "def test_main_command_invokes_dedup_helper(self) -> None: # Codex round-7 P3 #1 closure: removing the canonical Nature source # file should fail the main lint command (not just the unit test).",
      "exported": true,
      "origin": "ast",
      "body_hash": "b454d0ae5ddcd466555f3532027a24aaeb16a5efe9fd9adbadc17d14ae018b42",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableNatureSourceOfTruthTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_nature_dedup_helper_exists",
      "name": "test_nature_dedup_helper_exists",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L228-L232",
      "signature": "def test_nature_dedup_helper_exists(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "843a6421870d6a57f255726ff40400fc02cfc9074247986f348310f5dd137a08",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableNatureSourceOfTruthTest"
    },
    {
      "id": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_nature_dedup_integration_on_real_files",
      "name": "test_nature_dedup_integration_on_real_files",
      "kind": "method",
      "path": "scripts/test_check_policy_anchor_table.py",
      "span": "L234-L238",
      "signature": "def test_nature_dedup_integration_on_real_files(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "794ed2c9cc2f87e02d4e719590473cf06d2a120dab94de7f3b625936571cbc67",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckPolicyAnchorTableNatureSourceOfTruthTest"
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py",
      "name": "test_check_prisma_trAIce_freshness.py",
      "kind": "file",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L1-L69",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b7378626f605b30cf10edca987535295b58f7718a433d83b8e5673c42f678e9e",
      "chars": 2378,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#_write_protocol",
      "name": "_write_protocol",
      "kind": "function",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L11-L22",
      "signature": "def _write_protocol(path: Path, snapshot_date: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "bf1c284ffbcc24239c631f332b9b1532bdf2806dafad45cdb99ccdb35cfc233d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "name": "TestFreshnessCheck",
      "kind": "class",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L25-L64",
      "signature": "class TestFreshnessCheck(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "197ef28dee12ad3f3f74a60b93ebeef09617f0755937dc1f29d6dcc610203190",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_date_fails",
      "name": "test_malformed_date_fails",
      "kind": "method",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L48-L53",
      "signature": "def test_malformed_date_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b174e20e5f532b91e38704694678b875aad28be88637a956215d7edf7513202f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFreshnessCheck"
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_yaml_fails_cleanly",
      "name": "test_malformed_yaml_fails_cleanly",
      "kind": "method",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L55-L64",
      "signature": "def test_malformed_yaml_fails_cleanly(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbab0d073ddf1c810556e1da4380263cefba95e78c8b923043387917392ee205",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFreshnessCheck"
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_missing_snapshot_date_fails",
      "name": "test_missing_snapshot_date_fails",
      "kind": "method",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L41-L46",
      "signature": "def test_missing_snapshot_date_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b8c2ec65ac37897465e1b887e721a36481f7c344caeb5524ee451aa2f2f1178",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFreshnessCheck"
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_recent_snapshot_passes",
      "name": "test_recent_snapshot_passes",
      "kind": "method",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L26-L31",
      "signature": "def test_recent_snapshot_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d90ad04ce683370240fd71af67c3659722d0708dff4e505e97cef3ca8cad51d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFreshnessCheck"
    },
    {
      "id": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_stale_snapshot_warns_but_exits_zero",
      "name": "test_stale_snapshot_warns_but_exits_zero",
      "kind": "method",
      "path": "scripts/test_check_prisma_trAIce_freshness.py",
      "span": "L33-L39",
      "signature": "def test_stale_snapshot_warns_but_exits_zero(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bb12f5a25fe7128510b7947c596297e5bd8b961b297b533e04fc2a19ce27982c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestFreshnessCheck"
    },
    {
      "id": "scripts/test_check_ranking_lift.py",
      "name": "test_check_ranking_lift.py",
      "kind": "file",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L1-L378",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "23ba81b003fbb2ff1189dc7afcbb7b3b4c40697ce2ade7b29666005b48718604",
      "chars": 17413,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#_report",
      "name": "_report",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L50-L64",
      "signature": "def _report(task=\"citation_extraction\", agg_value=0.95, agg_metric=\"accuracy\", agg_direction=\"higher_is_better\", per_class=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "e51351748664fe1d54868ca96fb2b2f3b3d70b6e87532f20f1f4a19e64287f3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#_report_two_metrics",
      "name": "_report_two_metrics",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L262-L277",
      "signature": "def _report_two_metrics(agg_value=0.95): # baseline carries an extra per_class metric that compare will drop.",
      "exported": false,
      "origin": "ast",
      "body_hash": "c95f8179688eec655c8b8d000c6478538b820d9d6c70d7d72546ad1a48614172",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_acked_and_open_passes",
      "name": "test_acked_and_open_passes",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L202-L210",
      "signature": "def test_acked_and_open_passes(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd804974d8712ed79bb9c374324b421e40a59c746f4b3ff0a0f4019f484abb9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_acked_but_closed_blocks",
      "name": "test_acked_but_closed_blocks",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L213-L222",
      "signature": "def test_acked_but_closed_blocks(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "374946d11d631ebcba5dcb8602f5e486f9bb8d8ced1e66ea14d0ef84dac725b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_affected_metric_mismatch_blocks",
      "name": "test_affected_metric_mismatch_blocks",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L225-L235",
      "signature": "def test_affected_metric_mismatch_blocks(monkeypatch): # Acked + open issue, but declared metric does not match the observed regression.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3887dca88d2f6513fa37e1e6d8ca4cae4d9b3485b472e019acb63fe161ec6e32",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_all_closed_same_repo_blocks",
      "name": "test_all_closed_same_repo_blocks",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L367-L377",
      "signature": "def test_all_closed_same_repo_blocks(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c68c0dc645a0f42117b542a18c8a244a70a38930eb18f1378a5c40ec5c3d4f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_boundary_minus_005_passes_strict",
      "name": "test_boundary_minus_005_passes_strict",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L160-L170",
      "signature": "def test_boundary_minus_005_passes_strict(monkeypatch): # signed_lift of -0.05 must PASS (strict < threshold, float-noise tolerant). # (0.95-1.0)/1.0 == -0.05000000000000004 in IEEE-754 — without the epsilon # tolerance this exact-boundary case would wrongly block.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9fc32791b7e8000855822b71bc97bda70c4ec0562e7c16751e0d19508349664",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_boundary_minus_00501_blocks",
      "name": "test_boundary_minus_00501_blocks",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L173-L178",
      "signature": "def test_boundary_minus_00501_blocks(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2002a42652b51598aebfc08d21bb0c3c63ec2ea1d5e77f7e6ca8b41867e2821",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_compute_signed_lift_combos",
      "name": "test_compute_signed_lift_combos",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L29-L34",
      "signature": "def test_compute_signed_lift_combos(baseline, compare, direction, expected)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc9643d3e9ae32ce3435f170b68615a19914a29b78d1d24a5bac46bdd0fa802f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_compute_signed_lift_rejects_unknown_direction",
      "name": "test_compute_signed_lift_rejects_unknown_direction",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L42-L44",
      "signature": "def test_compute_signed_lift_rejects_unknown_direction()",
      "exported": true,
      "origin": "ast",
      "body_hash": "84a2fbfbf6be1a0462ee7dd8a085b1fb19c4fbae2b4b2a8e470a42d0b830e536",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_cross_repo_issue_url_rejected_by_issue_is_open",
      "name": "test_cross_repo_issue_url_rejected_by_issue_is_open",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L303-L310",
      "signature": "def test_cross_repo_issue_url_rejected_by_issue_is_open(monkeypatch): # _issue_is_open must short-circuit to False for a foreign repo BEFORE any # network call. Make the network path explode to prove it is never reached.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4918aa53983587a34a1ecc8a4077baa3cc91172749fb7365bc33b841a6be8971",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_cross_repo_issue_url_rejected_by_issue_is_open.boom",
      "name": "boom",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L306-L307",
      "signature": "def boom(*a, **k): # pragma: no cover - must never run",
      "exported": true,
      "origin": "ast",
      "body_hash": "485af48385b0774c4986f31c4f038e243b90987357e96723cd34615004a42951",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_cross_repo_open_issue_does_not_satisfy_ack",
      "name": "test_cross_repo_open_issue_does_not_satisfy_ack",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L313-L327",
      "signature": "def test_cross_repo_open_issue_does_not_satisfy_ack(monkeypatch): # Even if a foreign repo's issue is \"open\", it must not unblock the gate. # Real _issue_is_open rejects cross-repo URLs without networking, so we use # the real function but stub subprocess to fail loudly if it is ever called.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d36f60bc2a735fe188f818573652446f38f45c2768969746ae4958ef79d815e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_dropped_metric_blocks_without_ack",
      "name": "test_dropped_metric_blocks_without_ack",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L291-L297",
      "signature": "def test_dropped_metric_blocks_without_ack(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "db42e8b45efd7ba5ca34fc0943e703ea8eeed2b268328acd8621ce012a2af4c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_dropped_metric_is_a_violation",
      "name": "test_dropped_metric_is_a_violation",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L280-L288",
      "signature": "def test_dropped_metric_is_a_violation(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "262da8c0b5655720f6907bd2ed04dcba1ac634abd727e6d4619fa6e4ecdce2a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_flatten_includes_measured_task",
      "name": "test_flatten_includes_measured_task",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L70-L77",
      "signature": "def test_flatten_includes_measured_task()",
      "exported": true,
      "origin": "ast",
      "body_hash": "348c2e7449681de28f63c5efbb900cd0916e0081b01e7f6bed631db3ac14fa6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_flatten_missing_status_treated_as_measured",
      "name": "test_flatten_missing_status_treated_as_measured",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L115-L123",
      "signature": "def test_flatten_missing_status_treated_as_measured()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3d9e0918148133b825e7e780907a6a8f4edaff4128aa86e141ada3e376c6bb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_flatten_skips_pending_task",
      "name": "test_flatten_skips_pending_task",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L80-L93",
      "signature": "def test_flatten_skips_pending_task()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8d21d1ddf1f51065cd41097d5d2db2c5e6f637d0150e73fb2f7e3f0804eddb7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_flatten_skips_skipped_task",
      "name": "test_flatten_skips_skipped_task",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L96-L101",
      "signature": "def test_flatten_skips_skipped_task()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e73333c3a07460b5edd1e89aae44b615260381857908325e06997f16074254cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_flatten_skips_unknown_nonmeasured_status",
      "name": "test_flatten_skips_unknown_nonmeasured_status",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L104-L112",
      "signature": "def test_flatten_skips_unknown_nonmeasured_status()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6b0ae5ecf864dc675834d15e6168b3ee1630bd175383d9b91b32cf682d83410",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_higher_is_better_positive_passes",
      "name": "test_higher_is_better_positive_passes",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L129-L134",
      "signature": "def test_higher_is_better_positive_passes(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c2ccc0be0788fb22e1d1647c3b1373230f69842713d9b0218ec16bd8e2dfd5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_issue_url_regex_is_bounded",
      "name": "test_issue_url_regex_is_bounded",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L347-L364",
      "signature": "def test_issue_url_regex_is_bounded(monkeypatch): # Precision: a glued prefix must not match, the github.com dot is literal, # and a trailing path segment must not smuggle extra digits (codex R2 P2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "e916f6ea0b443a920cb550b7dad2f58c57f04bbe6aaf03a8f60fcc3e3b31730e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_lower_is_better_polarity_inverted",
      "name": "test_lower_is_better_polarity_inverted",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L147-L157",
      "signature": "def test_lower_is_better_polarity_inverted(monkeypatch): # FNR improvement (drops 0.40 -> 0.20) is POSITIVE lift -> not a regression.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b1dd2fee8585170be14b69f4743ece19f4fbfa0b55f7839be0db57e4ac16d60",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_no_regression_no_network",
      "name": "test_no_regression_no_network",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L238-L246",
      "signature": "def test_no_regression_no_network(monkeypatch): # If nothing regresses, the gate must NOT consult _issue_is_open at all.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f6e455a1b0186a382a89615095299f21dcd294a07cc2d6fe0b5259654aa189e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_no_regression_no_network.boom",
      "name": "boom",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L240-L241",
      "signature": "def boom(url): # pragma: no cover - must never run",
      "exported": true,
      "origin": "ast",
      "body_hash": "84e8b2f2f3e9a83db77d68f4c5ea52d60ac3333f03dad0abcb8982dcc08c4a0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_one_open_one_closed_same_repo_passes",
      "name": "test_one_open_one_closed_same_repo_passes",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L333-L344",
      "signature": "def test_one_open_one_closed_same_repo_passes(monkeypatch): # First URL closed, second URL open -> >=1 open -> gate passes.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e4322e31f3d833f80255f07bbf755856d5bfc50eadc9c4bb4151ba898304db7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_parse_pr_body_extracts_tokens",
      "name": "test_parse_pr_body_extracts_tokens",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L249-L256",
      "signature": "def test_parse_pr_body_extracts_tokens()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1208e8b0cf6ac0c3b70cbf029d009db14fcae1b566c3e01fd05999d0d4a476b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_regression_blocks_without_ack",
      "name": "test_regression_blocks_without_ack",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L137-L144",
      "signature": "def test_regression_blocks_without_ack(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4779d1c6b822ba77958a2ad692bd9d86fab965bf58f71c360eb2fb5e5d269570",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_zero_baseline_minus_inf_blocks_unless_acked",
      "name": "test_zero_baseline_minus_inf_blocks_unless_acked",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L194-L199",
      "signature": "def test_zero_baseline_minus_inf_blocks_unless_acked(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "62d9e816b5d88c350cd574c81edcd32c573b1b630b33ac523d449ea94daf7d21",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_zero_baseline_negative_inf_lower_is_better",
      "name": "test_zero_baseline_negative_inf_lower_is_better",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L37-L39",
      "signature": "def test_zero_baseline_negative_inf_lower_is_better(): # lower_is_better, baseline 0, compare worsens (goes up) -> -inf",
      "exported": true,
      "origin": "ast",
      "body_hash": "52a5345fb7029acdd25f435b7aba0d1df2ea1e3ea84eead2d3efb0c99c62a1cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_ranking_lift.py#test_zero_baseline_plus_inf_passes",
      "name": "test_zero_baseline_plus_inf_passes",
      "kind": "function",
      "path": "scripts/test_check_ranking_lift.py",
      "span": "L181-L191",
      "signature": "def test_zero_baseline_plus_inf_passes(monkeypatch): # Zero baseline, improved -> +inf. Still a zero-baseline CHANGE, so it # requires acknowledgement (any zero-baseline change must be acked).",
      "exported": true,
      "origin": "ast",
      "body_hash": "25535115a36fc74e66cf13694c69a2f2eba1dd1ee90d0cab1145fcf2f4bfe961",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_repro_lock.py",
      "name": "test_check_repro_lock.py",
      "kind": "file",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L1-L108",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5a8b7c8d3c5125f0b239c941d17648ca291c6c7753acfe5dd2a01d36a2935e6b",
      "chars": 4030,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_repro_lock.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L13-L14",
      "signature": "def _run(path: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "70e807b98d5be5a4c20437aa7a5e02c4e1dd246989e370e7eb5975a067d3bf4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "name": "_valid_passport_yaml",
      "kind": "function",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L17-L45",
      "signature": "def _valid_passport_yaml() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "07774206f07c2950f63ef92aeeb26da19f837715c34618f93f1fd99b1948fe81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock",
      "name": "TestReproLock",
      "kind": "class",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L48-L103",
      "signature": "class TestReproLock(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c416339a26b4d7feddf8c48fb19aea1b3d453d4df05af833802d510d068b074",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_key_fails",
      "name": "test_missing_key_fails",
      "kind": "method",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L67-L74",
      "signature": "def test_missing_key_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4f9f3d0c48d570b8443bf0fbe98a2a1b3ccd8e83344fce20ea7de3e802968cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReproLock"
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_stochasticity_declaration_fails",
      "name": "test_missing_stochasticity_declaration_fails",
      "kind": "method",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L94-L103",
      "signature": "def test_missing_stochasticity_declaration_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc9634a488903f88aced867241273fc4dded10a8af01a35493177baf090fe715",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReproLock"
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_subfield_fails",
      "name": "test_missing_subfield_fails",
      "kind": "method",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L76-L83",
      "signature": "def test_missing_subfield_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "169d4292c1240530c1c5b3c65a5904c00f788c780500098b2974032a2fa6ebdd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReproLock"
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock.test_null_repro_lock_passes_with_warning",
      "name": "test_null_repro_lock_passes_with_warning",
      "kind": "method",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L56-L65",
      "signature": "def test_null_repro_lock_passes_with_warning(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc77798e41fffa551a910766e06ce939f1062a586f1e64057fb15356b3eb3cd7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReproLock"
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock.test_unknown_schema_version_fails",
      "name": "test_unknown_schema_version_fails",
      "kind": "method",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L85-L92",
      "signature": "def test_unknown_schema_version_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "53bcf2af86fcf7d6c4c61bb0e78bd21947e20bce9f018b03ed64a84414e4a8a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReproLock"
    },
    {
      "id": "scripts/test_check_repro_lock.py#TestReproLock.test_valid_block_passes",
      "name": "test_valid_block_passes",
      "kind": "method",
      "path": "scripts/test_check_repro_lock.py",
      "span": "L49-L54",
      "signature": "def test_valid_block_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "256538cce791414b5f37e8b7e040eda7d3e75999e34396cbe167ef253f9bdec2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReproLock"
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py",
      "name": "test_check_rq_framing_patterns.py",
      "kind": "file",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L1-L111",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b81947a18cc570d628e01378113e20a3d8525965252d1e72de55bf7926cfdcfb",
      "chars": 3890,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#_read",
      "name": "_read",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L14-L15",
      "signature": "def _read(rel_path: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "5303841531ad19eb76ff4bf2e12b01441d0944236d55b7c9b16501bb66c7fc6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_cli_reports_metrics",
      "name": "test_cli_reports_metrics",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L52-L63",
      "signature": "def test_cli_reports_metrics() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f817a7366f77b3baf1103833d97e05782749bc956dd7aa94c77126cfac9bd07e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_detector_is_wording_only_on_smoke_cases",
      "name": "test_detector_is_wording_only_on_smoke_cases",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L24-L33",
      "signature": "def test_detector_is_wording_only_on_smoke_cases() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddadd10bd7fb87b03f97b4a881bf74db40483232a6f8d360fe68260255c7f6c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_example_and_design_doc_cover_boundaries",
      "name": "test_example_and_design_doc_cover_boundaries",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L98-L110",
      "signature": "def test_example_and_design_doc_cover_boundaries() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc304bfa7429a2f988b50bc11520d5b9ffa44db028432830407888e211546791",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_gold_set_calibration_passes_thresholds",
      "name": "test_gold_set_calibration_passes_thresholds",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L36-L49",
      "signature": "def test_gold_set_calibration_passes_thresholds() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9867c8b0a479e041ff07a4ebb1d263c210bbb1f05801b9ab2352eaa5c52eb5a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_lit_review_agents_define_distributional_skew_advisory",
      "name": "test_lit_review_agents_define_distributional_skew_advisory",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L81-L95",
      "signature": "def test_lit_review_agents_define_distributional_skew_advisory() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ec9768fc58aec9c46d633f5e1003ecaa5f5e91ac680b1c609896d5830eaf2a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_reference_pattern_set_has_twenty_ids",
      "name": "test_reference_pattern_set_has_twenty_ids",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L18-L21",
      "signature": "def test_reference_pattern_set_has_twenty_ids() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "76805b9847389e884dc5bea54f4c86e28af61d0a211683e8e9a1283e1f7bae72",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rq_framing_patterns.py#test_socratic_agents_define_wording_pattern_advisory",
      "name": "test_socratic_agents_define_wording_pattern_advisory",
      "kind": "function",
      "path": "scripts/test_check_rq_framing_patterns.py",
      "span": "L66-L78",
      "signature": "def test_socratic_agents_define_wording_pattern_advisory() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "50bd756d0a11e46832f58f933301115812556a29eca72be0211473e13ff67fc9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py",
      "name": "test_check_rubric_weight_consistency.py",
      "kind": "file",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L1-L215",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "073fa7274ec1f04e450ad1cba460994178f0841c5e82eba7fb55448b7af3fca3",
      "chars": 7536,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L16-L17",
      "signature": "def _run(root: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "7048db85c74430d79dd8240339ed420f4b9be039989627328db784d74fb3a084",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "name": "_write_consistent_tree",
      "kind": "function",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L101-L104",
      "signature": "def _write_consistent_tree(root: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "04a6d5d59fdcbb9eb5e7ce1de69ac946a0d8008f305004efa0019551a9c541db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#_write_framework",
      "name": "_write_framework",
      "kind": "function",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L59-L83",
      "signature": "def _write_framework(root: Path, *, restate_weight: bool = False) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "22abb044bd3b480b43e7667b83dbba86061d856ce87f10f8d92934b620773274",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#_write_paper_skill",
      "name": "_write_paper_skill",
      "kind": "function",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L86-L98",
      "signature": "def _write_paper_skill(root: Path, *, originality: int = 20) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "5c5b8029af2a6b6a6d795352d25b21bb70d09a005d756a87c717b112e9d80740",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#_write_rubrics",
      "name": "_write_rubrics",
      "kind": "function",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L20-L56",
      "signature": "def _write_rubrics( root: Path, *, header_originality: int = 20, formula_originality: str = \"0.20\", formula_writing: str = \"0.15\", ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "a993f3afb445bbcc2713d35fba0758fb99f107b5a8f63a2071f437936817b615",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "name": "TestRubricWeightConsistency",
      "kind": "class",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L107-L210",
      "signature": "class TestRubricWeightConsistency(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c30f4dd35c01a570096fade3aac1153d6a014662fa8957bea3d4e36fd450aed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_consistent_tree_passes",
      "name": "test_consistent_tree_passes",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L108-L114",
      "signature": "def test_consistent_tree_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d6c2a26cc5a3ad74c69a5efffbe7e9603a2cd4bebbb8277e95f1241a6104c69",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_percent_parenthetical_fails",
      "name": "test_framework_percent_parenthetical_fails",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L143-L160",
      "signature": "def test_framework_percent_parenthetical_fails(self) -> None: # The other restatement shape: a \"(NN%)\" aggregation-style term.",
      "exported": true,
      "origin": "ast",
      "body_hash": "01547a18d0b34b7eebd404e9dc1fae478e01c66e781f437c1ece5ab32a961e6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_weight_restatement_fails",
      "name": "test_framework_weight_restatement_fails",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L134-L141",
      "signature": "def test_framework_weight_restatement_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "20db0fd8af47da4310bd7f9f8f670f9bbcf4339f35299d69559c77e07cc8bff4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_header_vs_formula_mismatch_fails",
      "name": "test_header_vs_formula_mismatch_fails",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L116-L123",
      "signature": "def test_header_vs_formula_mismatch_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "52f89d42195f2221bb95308781299f77c99156ee83f1581b7e59ac6f74ecbbe2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_file_is_parse_error",
      "name": "test_missing_file_is_parse_error",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L200-L206",
      "signature": "def test_missing_file_is_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c034c90c5b296038e4386f10092f4e5bd90332225cc2314380434ef1d3e1f6ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_formula_heading_is_parse_error",
      "name": "test_missing_formula_heading_is_parse_error",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L183-L198",
      "signature": "def test_missing_formula_heading_is_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "59c79e6d604d32aea3bc31e472d67dab28866a5047ed868df96af5b35818aee0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_real_repo_is_consistent",
      "name": "test_real_repo_is_consistent",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L208-L210",
      "signature": "def test_real_repo_is_consistent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "438e16603aec877407fa7c41d5d2e62e441e31bc14adb96bea64eec7aa932a6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_skill_rule_drift_fails",
      "name": "test_skill_rule_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L125-L132",
      "signature": "def test_skill_rule_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2eadc69f6ec70ef2221b695d2d90cb3939f200bc2dd3b795bce11372a8a9065",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_weights_not_summing_to_100_fails",
      "name": "test_weights_not_summing_to_100_fails",
      "kind": "method",
      "path": "scripts/test_check_rubric_weight_consistency.py",
      "span": "L162-L181",
      "signature": "def test_weights_not_summing_to_100_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "593a1f919a8bde186ea322ed2542d41b17a8ce8ef0f7228100b9ec4fc185a89f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestRubricWeightConsistency"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py",
      "name": "test_check_setup_cross_model_parity.py",
      "kind": "file",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L1-L122",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9c0ae3c38bab3336fb76967d1adac7309e2c2aacfdc3dae696eeca64b6a29952",
      "chars": 5163,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "name": "_load_module",
      "kind": "function",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L21-L22",
      "signature": "def _load_module()",
      "exported": false,
      "origin": "ast",
      "body_hash": "a09125163178e21b0c780c015da36066ba538ec63891a610be268001ecd91b89",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "name": "SetupCrossModelParityTests",
      "kind": "class",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L25-L117",
      "signature": "class SetupCrossModelParityTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad51a4e5762444c7f9c9f20e52447b1d63b2d757e9aee4269109321a29e9cb04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_canonical_table_parse_fails_closed",
      "name": "test_canonical_table_parse_fails_closed",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L56-L62",
      "signature": "def test_canonical_table_parse_fails_closed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2beda4e0b6021777490577dd0488846d46dabc468c64f2d638258b6661f2d9ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_clean_fixture_passes",
      "name": "test_clean_fixture_passes",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L33-L35",
      "signature": "def test_clean_fixture_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7bdc0199f43380ca204c2b32778b4ba45aa5c0c9c385ffe03f3255cf4e14fe5a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_commented_example_lines_are_extracted",
      "name": "test_commented_example_lines_are_extracted",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L113-L117",
      "signature": "def test_commented_example_lines_are_extracted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8014e05914d86c2ced11a8d439f9f2eea5599881110900a401a7a339c5677031",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_compat_table_column_counts",
      "name": "test_compat_table_column_counts",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L64-L74",
      "signature": "def test_compat_table_column_counts(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e194b1ee9875123f67d46630bbc2f72bf8257730ccd48bc6167b4ceae779604",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_en_zh_drift_fails",
      "name": "test_en_zh_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L37-L42",
      "signature": "def test_en_zh_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1aa2705efc09ae4f6f40da415cdea6d68c2c85e790fea1bb263635bed55fec9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_legacy_id_in_prose_note_does_not_count",
      "name": "test_legacy_id_in_prose_note_does_not_count",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L44-L54",
      "signature": "def test_legacy_id_in_prose_note_does_not_count(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d3d07a3262ec4505c00e1793a12cfb6d80dbaa01f7891049ed5c12025f9cf36",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_repo_baseline_passes",
      "name": "test_repo_baseline_passes",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L27-L31",
      "signature": "def test_repo_baseline_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a200c5c2be4d954e315b1e9871f14a21a9c3609ae7cba38c23ad73a09b36cac7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_unknown_model_fails",
      "name": "test_unknown_model_fails",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L95-L103",
      "signature": "def test_unknown_model_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7cfd58e8a5670a1cfc26276ebe42d4209ac2e6ef7edaeaed70743896cb90b12b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_wildcard_prefix_tokens_are_not_ids",
      "name": "test_wildcard_prefix_tokens_are_not_ids",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L76-L93",
      "signature": "def test_wildcard_prefix_tokens_are_not_ids(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "938b1375b7b58fa389059ea33f3a7e6d5f13065a35d223d734c151eb1485469b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_zero_examples_fails_closed",
      "name": "test_zero_examples_fails_closed",
      "kind": "method",
      "path": "scripts/test_check_setup_cross_model_parity.py",
      "span": "L105-L111",
      "signature": "def test_zero_examples_fails_closed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a49209d690a8e58f83d5625f4fc9ed4d5189ddbd89e10c3c4ac46f05313cc7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SetupCrossModelParityTests"
    },
    {
      "id": "scripts/test_check_spec_consistency.py",
      "name": "test_check_spec_consistency.py",
      "kind": "file",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L1-L1035",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d05c71c026e4936c0b010f4cbe2e2a73945b7c09ad9783b2d87b29ba4a150329",
      "chars": 40226,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "name": "_write_architecture_fixture",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L526-L542",
      "signature": "def _write_architecture_fixture( root: Path, *, suite: str, comp: str, hist: str, prose: str | None = None ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "37e54e2769744fbe38ea219694d68b20011bfc42c97a1f9694f59efea17d10dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "name": "_write_date_sanity_fixtures",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L834-L848",
      "signature": "def _write_date_sanity_fixtures( root: Path, *, changelog_date: str, pipeline_date: str, changelog_ver: str = \"3.12.0\" ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b2060dce892e9eced27026ce62519951dd9b5d6da9ca43157587d88f957c63e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_ja_readme",
      "name": "_write_ja_readme",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L84-L87",
      "signature": "def _write_ja_readme(root: Path, version: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9626b38cd3a0ab0ef75186f9fb8902f1d11d77ba33ce7ee5017bfec9c61c3003",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_ko_readme",
      "name": "_write_ko_readme",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L155-L158",
      "signature": "def _write_ko_readme(root: Path, version: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c42232b166214a8ec89b300fd1794603ec2b5fd3985cf8376f71c59c4eb77868",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "name": "_write_skill_fixtures",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L716-L726",
      "signature": "def _write_skill_fixtures(root: Path, overrides: dict | None = None) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "e1fb24dbebee1e3254bab6e75d0d1707829becaa844145bf3128fa3748f55faa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_zh_cn_readme",
      "name": "_write_zh_cn_readme",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L222-L225",
      "signature": "def _write_zh_cn_readme(root: Path, version: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9dc4ab6f5302b0cf913e2810b8040621858171d5eac228dce885c7f889ea4c7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#_write_zh_tw_readme",
      "name": "_write_zh_tw_readme",
      "kind": "function",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L289-L292",
      "signature": "def _write_zh_tw_readme(root: Path, version: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b7c735a145ee0ad08b19a3d0659c67e0749400a416e9744d8b244e9dd27118b7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "name": "RebuttalAuditGuardTest",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L990-L1030",
      "signature": "class RebuttalAuditGuardTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "33d4c46e64fd9710fa141c85c61153ad7daef2f8fa36f38fe09d3362979d2df8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest._run_guard_with",
      "name": "_run_guard_with",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L1004-L1013",
      "signature": "def _run_guard_with(self, skill_text: str) -> list",
      "exported": false,
      "origin": "ast",
      "body_hash": "5740b9896f57aafac90ad4ecf902be920f433dc500f588d60ee2440dc6bd9adc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RebuttalAuditGuardTest"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_must_not_dropped",
      "name": "test_guard_fails_when_must_not_dropped",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L1027-L1030",
      "signature": "def test_guard_fails_when_must_not_dropped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9fa7e20f78a38a7ae2d063e1693f5e5c621b834f2215140242e4664908f11187",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RebuttalAuditGuardTest"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_schema11_suppression_dropped",
      "name": "test_guard_fails_when_schema11_suppression_dropped",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L1022-L1025",
      "signature": "def test_guard_fails_when_schema11_suppression_dropped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef9f30b407323b76fe9025afcfad0e0fae543285f7da8b81bf8e073f76f9d36f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RebuttalAuditGuardTest"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_section_missing",
      "name": "test_guard_fails_when_section_missing",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L1018-L1020",
      "signature": "def test_guard_fails_when_section_missing(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7df61e917851506dd20bfca441f7df80126c23d5095d77331d8227c674d648af",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RebuttalAuditGuardTest"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_passes_with_full_suppression_language",
      "name": "test_guard_passes_with_full_suppression_language",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L1015-L1016",
      "signature": "def test_guard_passes_with_full_suppression_language(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dadcf8aed8ef5f73d118265dc60c7170b99476e0ead3d6d35bf7ecfb020b0e55",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RebuttalAuditGuardTest"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "name": "TestArchitectureComponentVersion",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L545-L678",
      "signature": "class TestArchitectureComponentVersion(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "20e23e66aef0f5abed0a0767faa99f3f7f7d6b1c857ecde29af0d26a44ff7c76",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L548-L551",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf534b5297a0a2bab0a5181ab8796253f0774afeaa4c19b8466e556f48f32542",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L553-L556",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dad3e39c0b4c88ecb4f754461075ace7f065373fe57cfdd8e863d67c92c1d883",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_aligned_passes",
      "name": "test_aligned_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L558-L570",
      "signature": "def test_aligned_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "76c18c5e78b8aacc39d2b4424740951d4114abc316623c79fd891e1ca324566c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_four_component_aligned_passes",
      "name": "test_four_component_aligned_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L626-L640",
      "signature": "def test_four_component_aligned_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab40793664af5995b129f8412f3092870fef977e2fc9296636b53805d9972d5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_four_component_marker_against_three_component_suite_fails",
      "name": "test_four_component_marker_against_three_component_suite_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L642-L660",
      "signature": "def test_four_component_marker_against_three_component_suite_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "547b6a43d61405fe4968913300f4eb6e5dc0c31fa4602408c6fa00c2214ae1ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_missing_component_marker_fails",
      "name": "test_missing_component_marker_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L604-L624",
      "signature": "def test_missing_component_marker_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "205579ec211dcbc226f0e37a5ab64b741fae74b1f54b936608d255f0ed0b1967",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_prose_provenance_mention_does_not_fail",
      "name": "test_prose_provenance_mention_does_not_fail",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L662-L678",
      "signature": "def test_prose_provenance_mention_does_not_fail(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "13cce1560745baca5fbd273d99968fb263da94fede689faf2ddcdd58d0efa1c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_stale_component_marker_fails",
      "name": "test_stale_component_marker_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L572-L585",
      "signature": "def test_stale_component_marker_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "313889476018a985dc868639ec00a8f7fe9848fe4bea1248b54798796149831a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_stale_timeline_marker_does_not_fail",
      "name": "test_stale_timeline_marker_does_not_fail",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L587-L602",
      "signature": "def test_stale_timeline_marker_does_not_fail(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "398b1276e72f20a9ca62cd422c41d876d87b578109d9f29a81993acb12cba0b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestArchitectureComponentVersion"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeJaSections",
      "name": "TestReadmeJaSections",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L295-L346",
      "signature": "class TestReadmeJaSections(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c66e030b4042a877d603cf834d42be27bb997b487f049c98267eaae8507bd39e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L296-L301",
      "signature": "def setUp(self) -> None: # check_spec_consistency uses module-level ROOT and ERRORS. Reset and # restore around each test so state does not leak between cases.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e4f23459ea7d28c5b959d05b08b7419a0c34980a17ceac2618a1e73e007a338",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeJaSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L303-L306",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dad3e39c0b4c88ecb4f754461075ace7f065373fe57cfdd8e863d67c92c1d883",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeJaSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.test_aligned_ja_readme_passes",
      "name": "test_aligned_ja_readme_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L308-L321",
      "signature": "def test_aligned_ja_readme_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9f16407d56c1e73a3b2418e449a0c7736e77ee5369b01b897632f0353c0ea871",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeJaSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.test_stale_ja_badge_fails",
      "name": "test_stale_ja_badge_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L323-L346",
      "signature": "def test_stale_ja_badge_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "965d1f855590c762b9f10afe7149472dfa240f38ac58373b0c40fe0c350b5fd2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeJaSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "name": "TestReadmeKoSections",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L349-L436",
      "signature": "class TestReadmeKoSections(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba312ef11ac39f1d0a8ad23e0d123b3eca16d9439d93f03e123dd09aa2fc702f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L350-L355",
      "signature": "def setUp(self) -> None: # check_spec_consistency uses module-level ROOT and ERRORS. Reset and # restore around each test so state does not leak between cases.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e4f23459ea7d28c5b959d05b08b7419a0c34980a17ceac2618a1e73e007a338",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeKoSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L357-L360",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dad3e39c0b4c88ecb4f754461075ace7f065373fe57cfdd8e863d67c92c1d883",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeKoSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_aligned_ko_readme_passes",
      "name": "test_aligned_ko_readme_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L362-L375",
      "signature": "def test_aligned_ko_readme_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "093568a0a8708253f5d76702a657af7481c3e231c0124d6a2794a6fb162ac95b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeKoSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_full_width_korean_changelog_parentheses_fail",
      "name": "test_full_width_korean_changelog_parentheses_fail",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L416-L436",
      "signature": "def test_full_width_korean_changelog_parentheses_fail(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7be471abe2558cd009268e43b55f7057acfcc348da55b53b72dea4ad948c06a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeKoSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_missing_korean_mode_heading_fails",
      "name": "test_missing_korean_mode_heading_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L397-L414",
      "signature": "def test_missing_korean_mode_heading_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7ce76cca2d799a619e3fe425d64afa7f3ce84328e01589f424828826cbbd716",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeKoSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_stale_ko_badge_fails",
      "name": "test_stale_ko_badge_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L377-L395",
      "signature": "def test_stale_ko_badge_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba802adf39dba396d3b975a1e38d92b85deac82d631f86a8b2dff524f8d687c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeKoSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeZhSections",
      "name": "TestReadmeZhSections",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L439-L490",
      "signature": "class TestReadmeZhSections(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7243f1c4b6996b14aa3e0516309bb46886b50e69e3852ccb7a12e3e47d915bae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L444-L447",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf534b5297a0a2bab0a5181ab8796253f0774afeaa4c19b8466e556f48f32542",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeZhSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L449-L452",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dad3e39c0b4c88ecb4f754461075ace7f065373fe57cfdd8e863d67c92c1d883",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeZhSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_aligned_zh_cn_readme_passes",
      "name": "test_aligned_zh_cn_readme_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L454-L468",
      "signature": "def test_aligned_zh_cn_readme_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2741f1afa339ded150c83cb773ef784b266138fd524ac79131ccc3bd246dd24",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeZhSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_stale_zh_cn_badge_fails",
      "name": "test_stale_zh_cn_badge_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L470-L490",
      "signature": "def test_stale_zh_cn_badge_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "07a908d17515869c3a0fb67ccab476dea5bee8f9b4e61871dd0d3445a6c9c80b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestReadmeZhSections"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "name": "TestSkillVersionTableConsistency",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L729-L815",
      "signature": "class TestSkillVersionTableConsistency(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0644d70c5d98dca1745bc5fde5460316b9ca63428b955d50c0994f74dd0f4c10",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L733-L736",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf534b5297a0a2bab0a5181ab8796253f0774afeaa4c19b8466e556f48f32542",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSkillVersionTableConsistency"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L738-L741",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dad3e39c0b4c88ecb4f754461075ace7f065373fe57cfdd8e863d67c92c1d883",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSkillVersionTableConsistency"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_all_four_aligned_passes",
      "name": "test_all_four_aligned_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L743-L754",
      "signature": "def test_all_four_aligned_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cdf51ba4371b42295ea7185c14376a8a1282f1112973c73bc2bd9e8586509b9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSkillVersionTableConsistency"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_missing_table_rows_fails",
      "name": "test_missing_table_rows_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L797-L815",
      "signature": "def test_missing_table_rows_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba3e14fa8a294cab8c42136e7aa947cb2ef2463ba92df028ebf3eaef9a357798",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSkillVersionTableConsistency"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_table_date_drift_in_non_reviewer_skill_fails",
      "name": "test_table_date_drift_in_non_reviewer_skill_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L756-L775",
      "signature": "def test_table_date_drift_in_non_reviewer_skill_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c85f665c69aaba8b68fd035c158741abb0bd8fb408fca3db8240707b0b15ccd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSkillVersionTableConsistency"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_table_version_drift_fails",
      "name": "test_table_version_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L777-L795",
      "signature": "def test_table_version_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ba6871e41f10dfa1d7cceb216861d81150a755d2c51d273341e5481d7a01329",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSkillVersionTableConsistency"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "name": "TestSuiteSkillDateSanity",
      "kind": "class",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L851-L987",
      "signature": "class TestSuiteSkillDateSanity(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8407c89a7d1542524325c4a77d5c4aa1ff3f131f08c49d82831692b70c13631a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L855-L858",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf534b5297a0a2bab0a5181ab8796253f0774afeaa4c19b8466e556f48f32542",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L860-L863",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dad3e39c0b4c88ecb4f754461075ace7f065373fe57cfdd8e863d67c92c1d883",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_date_check_is_bound_to_suite_path_only",
      "name": "test_date_check_is_bound_to_suite_path_only",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L918-L958",
      "signature": "def test_date_check_is_bound_to_suite_path_only(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8ee699c206d8e1eccce3e17fba767533dbd15f6b7f9a0b9018a002f058f350ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_malformed_suite_skill_does_not_double_report",
      "name": "test_malformed_suite_skill_does_not_double_report",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L960-L987",
      "signature": "def test_malformed_suite_skill_does_not_double_report(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e352a8deff65a71a756f2ceba41d4494fb0f12a2d7740b53c79e94cd98f4a01",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_after_changelog_passes",
      "name": "test_pipeline_date_after_changelog_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L880-L894",
      "signature": "def test_pipeline_date_after_changelog_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d92f2646b84f97c5c66c7a207cfe6a65acf8f86c756c0752ae32cd41af56a081",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_before_changelog_fails",
      "name": "test_pipeline_date_before_changelog_fails",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L896-L916",
      "signature": "def test_pipeline_date_before_changelog_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "056ce002a5b052339a5f40c66ee5d5d292e0f52c2f502e59795f94d0522747d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_equal_to_changelog_passes",
      "name": "test_pipeline_date_equal_to_changelog_passes",
      "kind": "method",
      "path": "scripts/test_check_spec_consistency.py",
      "span": "L865-L878",
      "signature": "def test_pipeline_date_equal_to_changelog_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "64d94e9822502a3d1d8cf58304bd1c2afb92fbf0b61c852bc38fec5391ff5e18",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSuiteSkillDateSanity"
    },
    {
      "id": "scripts/test_check_sprint_contract.py",
      "name": "test_check_sprint_contract.py",
      "kind": "file",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L1-L789",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "67d70ca6f5394efa118e08d58042e2e28a76b24f19683cf6b4cc9e1ef6805f9c",
      "chars": 38348,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#_load_template",
      "name": "_load_template",
      "kind": "function",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L27-L29",
      "signature": "def _load_template(path: Path) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "ebae199ff3f8e82b63e3c579380e3fa2ac101d4c7a52f21296a29674f9731169",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "name": "_valid_evaluator_full_contract",
      "kind": "function",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L620-L623",
      "signature": "def _valid_evaluator_full_contract() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "4066eb42e8533e28d089cca467b401739b3581e0d30abc608c8bfcb8077b10f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "name": "_valid_reviewer_full_contract",
      "kind": "function",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L32-L89",
      "signature": "def _valid_reviewer_full_contract() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "6d17fd166f2aed2f6507dff05c128812c405e28b01bbe12c22001888760977e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "name": "_valid_writer_full_contract",
      "kind": "function",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L613-L617",
      "signature": "def _valid_writer_full_contract() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "0d325eff1176c1d9cba56b511fd265a929039f6275714e731732205be6ee31f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestCLI",
      "name": "TestCLI",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L574-L591",
      "signature": "class TestCLI(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f8f62b0e555de05559187b84cae1ae6a1e5c679fdc56b14870b0bf9e97064d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_bad_json_returns_1",
      "name": "test_cli_bad_json_returns_1",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L579-L584",
      "signature": "def test_cli_bad_json_returns_1(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "818b7fccbbe6685cd11f0d8e7088f151b92ee3f96dcc247889846805ccfb0692",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_missing_file_returns_1",
      "name": "test_cli_missing_file_returns_1",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L575-L577",
      "signature": "def test_cli_missing_file_returns_1(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3241bc059250f77fb9b075af5c99f4181236ee9441191eb0bff937859958282",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_valid_returns_0",
      "name": "test_cli_valid_returns_0",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L586-L591",
      "signature": "def test_cli_valid_returns_0(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f4074ca36a65527f54944e39c022eef8fdba11fe5892195d4e00093482d9a52",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestCLI"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "name": "TestSC5SC9SC11ModeGating",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L739-L784",
      "signature": "class TestSC5SC9SC11ModeGating(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7263dec48afe94a34ad5bbb4408d6f0981aec1d155788533e298de59ce63cc2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc11_does_not_fire_on_evaluator_full",
      "name": "test_sc11_does_not_fire_on_evaluator_full",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L762-L765",
      "signature": "def test_sc11_does_not_fire_on_evaluator_full(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "47836f4170cabdb6abb325b33739421cc4d0b802a6c305872b9be3cbb8fff09e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSC5SC9SC11ModeGating"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc11_does_not_fire_on_writer_full",
      "name": "test_sc11_does_not_fire_on_writer_full",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L757-L760",
      "signature": "def test_sc11_does_not_fire_on_writer_full(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "07b1f93a106ad57852b27b2a35e36cd1bae554f388f9ded6be65b5fae11725c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSC5SC9SC11ModeGating"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc5_does_not_fire_on_evaluator_full",
      "name": "test_sc5_does_not_fire_on_evaluator_full",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L752-L755",
      "signature": "def test_sc5_does_not_fire_on_evaluator_full(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c1eec5e6c2b68777bb44caace6b1112e02882f540bc1a9ec05cb26ab182690e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSC5SC9SC11ModeGating"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc5_does_not_fire_on_writer_full",
      "name": "test_sc5_does_not_fire_on_writer_full",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L747-L750",
      "signature": "def test_sc5_does_not_fire_on_writer_full(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cde70abe4eec8b4ca0fe08d3371ceb5b922fadff9dfa2141bc6d46c67ba96c90",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSC5SC9SC11ModeGating"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc9_evaluator_full_reads_disagreement_handling_path",
      "name": "test_sc9_evaluator_full_reads_disagreement_handling_path",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L778-L784",
      "signature": "def test_sc9_evaluator_full_reads_disagreement_handling_path(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b551d02cfb807d6194de2bfdf047fe16e1f4347398e62494b1454489844717ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSC5SC9SC11ModeGating"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc9_writer_full_reads_pre_commitment_artifacts_path",
      "name": "test_sc9_writer_full_reads_pre_commitment_artifacts_path",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L767-L776",
      "signature": "def test_sc9_writer_full_reads_pre_commitment_artifacts_path(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "12b05b8e4265f7943ae3b03d1efb23a106b89719399b316cefeaa3281f55e9f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSC5SC9SC11ModeGating"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "name": "TestSchema131NegativeBranches",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L653-L709",
      "signature": "class TestSchema131NegativeBranches(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "801308a8915be3b51c80d02c63e56efa006d5f869360ad20892717c3cc5e8470",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_11_writer_full_missing_pre_commitment_artifacts_fails",
      "name": "test_branch_11_writer_full_missing_pre_commitment_artifacts_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L660-L665",
      "signature": "def test_branch_11_writer_full_missing_pre_commitment_artifacts_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ecaff132b3e26a764930b87e25bca625faab94bd0baff24008fe9dcfbe20ca31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131NegativeBranches"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_12_evaluator_full_missing_disagreement_handling_fails",
      "name": "test_branch_12_evaluator_full_missing_disagreement_handling_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L667-L672",
      "signature": "def test_branch_12_evaluator_full_missing_disagreement_handling_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e55774ed927e887039fd65f4707a6236b666298013a5bb88ccb7600a1b57668e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131NegativeBranches"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_4_reviewer_action_mis_pinned_to_generator_enum_fails",
      "name": "test_branch_4_reviewer_action_mis_pinned_to_generator_enum_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L698-L709",
      "signature": "def test_branch_4_reviewer_action_mis_pinned_to_generator_enum_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "454aa7bf78619fe0f661e19f4f039e92544a9b4cb9099f9e90421f132fe96259",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131NegativeBranches"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_5_writer_full_action_pinned_to_writer_decision_enum",
      "name": "test_branch_5_writer_full_action_pinned_to_writer_decision_enum",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L674-L684",
      "signature": "def test_branch_5_writer_full_action_pinned_to_writer_decision_enum(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "178df89b7bbbfd565c60d47ee27e7368489cf7e051f5128bdb4f8a7a97ee381b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131NegativeBranches"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_6_evaluator_full_action_pinned_to_evaluator_decision_enum",
      "name": "test_branch_6_evaluator_full_action_pinned_to_evaluator_decision_enum",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L686-L696",
      "signature": "def test_branch_6_evaluator_full_action_pinned_to_evaluator_decision_enum(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c03e100f64f3239e867dd9e04047acb92b89f6f81ad4385c2592ce7cd2eadfb8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131NegativeBranches"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch",
      "name": "TestSchema131ReviewerZeroTouch",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L712-L736",
      "signature": "class TestSchema131ReviewerZeroTouch(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6311d1a236916c563645c3f22d6e4457041df0368bc609b51402a326c40f39a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_byte_equivalent_validation_for_reviewer_contracts",
      "name": "test_byte_equivalent_validation_for_reviewer_contracts",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L726-L736",
      "signature": "def test_byte_equivalent_validation_for_reviewer_contracts(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "54e41f8ba3519d319f5d3bfe531c0f7c51eea3761185ef4fef48ba2d81402807",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131ReviewerZeroTouch"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_existing_reviewer_contracts_still_valid_under_13_1",
      "name": "test_existing_reviewer_contracts_still_valid_under_13_1",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L716-L724",
      "signature": "def test_existing_reviewer_contracts_still_valid_under_13_1(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1f813fc39b8aa8bc852f9ae05f8764f1da71a14515343c8118dd7874a349f71",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131ReviewerZeroTouch"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive",
      "name": "TestSchema131WriterEvaluatorPositive",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L626-L650",
      "signature": "class TestSchema131WriterEvaluatorPositive(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1267b2dc7857fe601835662f0e80a0462f68780bc5f0b6c2da0e76ddccb22613",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_passes_schema_and_invariants",
      "name": "test_shipped_evaluator_full_passes_schema_and_invariants",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L641-L645",
      "signature": "def test_shipped_evaluator_full_passes_schema_and_invariants(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a583544325305ae66d03d4da1eaa06aabfc8c7111475ffcf356bac22a40facb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131WriterEvaluatorPositive"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_produces_zero_soft_warnings",
      "name": "test_shipped_evaluator_full_produces_zero_soft_warnings",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L647-L650",
      "signature": "def test_shipped_evaluator_full_produces_zero_soft_warnings(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "73e90813573b59384ed01bb08497326b77e36d7708325e4227c84e1fd2b12680",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131WriterEvaluatorPositive"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_passes_schema_and_invariants",
      "name": "test_shipped_writer_full_passes_schema_and_invariants",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L630-L634",
      "signature": "def test_shipped_writer_full_passes_schema_and_invariants(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f555447298ee5e253502d8001c8cd147bb96e4ff4c0eeab9adf3f42b04d6c05",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131WriterEvaluatorPositive"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_produces_zero_soft_warnings",
      "name": "test_shipped_writer_full_produces_zero_soft_warnings",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L636-L639",
      "signature": "def test_shipped_writer_full_produces_zero_soft_warnings(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "19e665dd7a124f7844b6bcd7c216c6f9fed4048677ab2b75459bd05673e629fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchema131WriterEvaluatorPositive"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "name": "TestSchemaValidation",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L92-L377",
      "signature": "class TestSchemaValidation(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "925cc1cd908d419338400ac0f1b7b699937d25086303cbd020011d291839e2dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_acceptance_dimension_id_pattern",
      "name": "test_acceptance_dimension_id_pattern",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L176-L181",
      "signature": "def test_acceptance_dimension_id_pattern(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3704bc75f919c744a79ea69cc6239b0c0587549c884777dcd037d35f26a1174b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_additional_top_level_property_fails",
      "name": "test_additional_top_level_property_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L120-L125",
      "signature": "def test_additional_top_level_property_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0e228a772b77082f5bdacad0cb26600106554eb636585d05461001fa6f89582a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_agent_amendments_extra_key_fails",
      "name": "test_agent_amendments_extra_key_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L127-L132",
      "signature": "def test_agent_amendments_extra_key_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1934a28bfb6c2d00dd1a17b2fdcaf16e9a0fde4d7c372e4681b8f7523ab34df8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_bad_contract_id_pattern_fails",
      "name": "test_bad_contract_id_pattern_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L106-L111",
      "signature": "def test_bad_contract_id_pattern_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "11604e3935e790be38d75d92f5e6412290235e5f830b58939e820d58ca030427",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_conditional_quantifier_not_required_for_non_reviewer_mode",
      "name": "test_conditional_quantifier_not_required_for_non_reviewer_mode",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L323-L355",
      "signature": "def test_conditional_quantifier_not_required_for_non_reviewer_mode(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8269a35a788fb931520ca046c8ad36aec43101f1fd402f380baab161b74d08e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_cross_reviewer_quantifier_enum",
      "name": "test_cross_reviewer_quantifier_enum",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L290-L295",
      "signature": "def test_cross_reviewer_quantifier_enum(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "03d99b4692e60f4753b22462da65763eb17f6a0621fd53b8fd3c8f2b67d29bf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_dimension_no_scoring_scale_field",
      "name": "test_dimension_no_scoring_scale_field",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L169-L174",
      "signature": "def test_dimension_no_scoring_scale_field(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a0f9b18dc22f7cd7e9428b17c1719356f8347a214c04f69a8aea08633929ebb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_id_pattern",
      "name": "test_failure_condition_id_pattern",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L183-L188",
      "signature": "def test_failure_condition_id_pattern(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4cc1b93bdd82c570804ce08e683c3a1a737c76905fde574b97906b6f8c851cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_id_pattern_rejects_leading_zero",
      "name": "test_failure_condition_id_pattern_rejects_leading_zero",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L253-L264",
      "signature": "def test_failure_condition_id_pattern_rejects_leading_zero(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "57a5f917abe17dcd9a0cae19506a7abcfa95f23630c1fb5708035a6b4c1f365c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_requires_severity",
      "name": "test_failure_condition_requires_severity",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L266-L271",
      "signature": "def test_failure_condition_requires_severity(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "99c2484803d2dda74080fe00dd124487f00f7bb218537ddc232d1b4a2899dd91",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_conditions_F0_must_be_accept_action",
      "name": "test_failure_conditions_F0_must_be_accept_action",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L206-L220",
      "signature": "def test_failure_conditions_F0_must_be_accept_action(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff4a80ddffabb6e178ba1176f778685f9891d24265e68981aae0f27ea43f61bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_conditions_must_contain_F0_accept_grade",
      "name": "test_failure_conditions_must_contain_F0_accept_grade",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L190-L204",
      "signature": "def test_failure_conditions_must_contain_F0_accept_grade(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "99a0061a6511790925047377695f77b6d63c83e5b10f76abad50762bbe39ef03",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_missing_top_level_required_fails",
      "name": "test_missing_top_level_required_fails",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L99-L104",
      "signature": "def test_missing_top_level_required_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3278d2677ed264650ea1b67001c7824cef831786d4eaa116531b09d3a83bf8b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_mode_enum_rejects_quick",
      "name": "test_mode_enum_rejects_quick",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L113-L118",
      "signature": "def test_mode_enum_rejects_quick(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "948d7063caa47e93264c0d41e77a8acf89b772d79fb28d35de52e3d740e57b09",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_optional_absence_passes",
      "name": "test_override_ladder_optional_absence_passes",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L144-L149",
      "signature": "def test_override_ladder_optional_absence_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4acb7e42d2095d45d5e16ca3b45221dceee4fba47319eac4dcdea3ce80732f8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_positional_order_enforced",
      "name": "test_override_ladder_positional_order_enforced",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L151-L160",
      "signature": "def test_override_ladder_positional_order_enforced(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "741e510e7a72c3bae55dcb192319865368b84d6adc84b359b2ad30ec215b8950",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_when_present_must_be_exactly_3",
      "name": "test_override_ladder_when_present_must_be_exactly_3",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L134-L142",
      "signature": "def test_override_ladder_when_present_must_be_exactly_3(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf77665e599f583ac77771b51cdcf19aeac977a7f82999f800799b057c3d32c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_panel_size_minimum_1",
      "name": "test_panel_size_minimum_1",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L304-L309",
      "signature": "def test_panel_size_minimum_1(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "06b6795148e0fcd8805d77610792bc314a9d2a6668cf630215ba347297fbc0b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_panel_size_required",
      "name": "test_panel_size_required",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L297-L302",
      "signature": "def test_panel_size_required(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4ba46eca17121a96bbdbe74f9dba8824aa0234bbcc02160acfdb66d576d549f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_paraphrase_minimum_dimensions_accepts_all_and_integer",
      "name": "test_paraphrase_minimum_dimensions_accepts_all_and_integer",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L311-L321",
      "signature": "def test_paraphrase_minimum_dimensions_accepts_all_and_integer(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "49693d982f749ae3abb0d942e0e003c253dc9713cd733912e3d6226a4c49cda4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_priority_enum",
      "name": "test_priority_enum",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L162-L167",
      "signature": "def test_priority_enum(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "db6d75b9b0f15dfa67b60aaa980247c2450e87bc7dec955bd580c0804536f348",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_reviewer_mode_failure_condition_requires_quantifier",
      "name": "test_reviewer_mode_failure_condition_requires_quantifier",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L273-L278",
      "signature": "def test_reviewer_mode_failure_condition_requires_quantifier(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c287b5e02197ab369d557799bfd468e9db4be27fd4bdc4fe0302dbc0c103d41",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_scoring_plan_required_must_contain_all_four_canonical_fields",
      "name": "test_scoring_plan_required_must_contain_all_four_canonical_fields",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L222-L233",
      "signature": "def test_scoring_plan_required_must_contain_all_four_canonical_fields(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "57d2094a5414b7bc92859bde77143c4d50594f1ffb95514175b304c31272d8ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_scoring_plan_required_rejects_typo_field_names",
      "name": "test_scoring_plan_required_rejects_typo_field_names",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L235-L251",
      "signature": "def test_scoring_plan_required_rejects_typo_field_names(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bd4234ef723c9dd2fd3e130f9689fbf6867a0f249d48d536c4090c564127f2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_severity_range",
      "name": "test_severity_range",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L280-L288",
      "signature": "def test_severity_range(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "67be2d22741350de6a42e34f3d8eef664b95c803ac6b79d499bb96ef8bb934ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_passes_schema_and_invariants",
      "name": "test_shipped_template_full_passes_schema_and_invariants",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L357-L361",
      "signature": "def test_shipped_template_full_passes_schema_and_invariants(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a048f6053596b43ea840467e1bf2f6f777c2495af4e1583a575caaba667b306d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_produces_zero_soft_warnings",
      "name": "test_shipped_template_full_produces_zero_soft_warnings",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L363-L366",
      "signature": "def test_shipped_template_full_produces_zero_soft_warnings(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ffa6e0976d3e2591e685c8968463cd64674d7fb91f503ebe0961e6f8abf2efb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_passes_schema_and_invariants",
      "name": "test_shipped_template_methodology_focus_passes_schema_and_invariants",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L368-L372",
      "signature": "def test_shipped_template_methodology_focus_passes_schema_and_invariants(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e77fae6851aeaa8b0329005f727bd852924345a6d0d1b27bf065d7bc1d329c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_produces_zero_soft_warnings",
      "name": "test_shipped_template_methodology_focus_produces_zero_soft_warnings",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L374-L377",
      "signature": "def test_shipped_template_methodology_focus_produces_zero_soft_warnings(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "43abe5d82400f398728e194bdf9bb257b8196373f95e5c23b8e5a8736d749c97",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_valid_reviewer_full_passes",
      "name": "test_valid_reviewer_full_passes",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L93-L97",
      "signature": "def test_valid_reviewer_full_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bd3e24faaee970210c45777cf979811a1aa3d1e18d397820fc52edd870444e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSchemaValidation"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "name": "TestSoftWarnings",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L408-L571",
      "signature": "class TestSoftWarnings(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7dcb8d5c6bd62e6eb16ae44eeff22aae5b9086a1fa7b306cfc4fe8d2e0492517",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_baseline_lag_warns",
      "name": "test_sc1_baseline_lag_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L409-L414",
      "signature": "def test_sc1_baseline_lag_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "711c64514413fe766fdc84f13e12dcfcd866e24948d5f604ca38c7dd6569aa7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_lag_exactly_2_does_not_warn",
      "name": "test_sc1_lag_exactly_2_does_not_warn",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L423-L430",
      "signature": "def test_sc1_lag_exactly_2_does_not_warn(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7191e4348cd5eda670897ae986f34391e36339d0003ff90e807433afa2a96cd9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_no_ars_version_skips",
      "name": "test_sc1_no_ars_version_skips",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L416-L421",
      "signature": "def test_sc1_no_ars_version_skips(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a270bd1dd4141480cb48ce7bd8b056cd046b1c81508c484c5e0f5f89dcde9d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc10_unreferenced_mandatory_dimension_warns",
      "name": "test_sc10_unreferenced_mandatory_dimension_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L523-L547",
      "signature": "def test_sc10_unreferenced_mandatory_dimension_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "04c65e4ec2bf8d9bb02db9324d62704f03a66167da9f0d508cc38df704491254",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_mode_panel_mismatch_full",
      "name": "test_sc11_mode_panel_mismatch_full",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L557-L562",
      "signature": "def test_sc11_mode_panel_mismatch_full(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3aefa53f75da0462bec7beafa7b3b611a2bf682d86f41104138cd2f533f28342",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_mode_panel_mismatch_methodology",
      "name": "test_sc11_mode_panel_mismatch_methodology",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L564-L571",
      "signature": "def test_sc11_mode_panel_mismatch_methodology(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f96b83a20cce05eb89847c1ea69f4af4272586fedd847b8a12e22ead9bb5e9c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_panel_size_1_warns",
      "name": "test_sc11_panel_size_1_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L550-L555",
      "signature": "def test_sc11_panel_size_1_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aded8f6ab5dc7c2bf39b0d8545024a8f8ff0b375da8868ebb4f7a654ce805eca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc2_multi_dimension_does_not_warn",
      "name": "test_sc2_multi_dimension_does_not_warn",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L457-L461",
      "signature": "def test_sc2_multi_dimension_does_not_warn(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "97f4c82afff94062a415602bf417cddcd42968242482dc3eb1f21c4662db2a20",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc2_single_dimension_warns",
      "name": "test_sc2_single_dimension_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L432-L447",
      "signature": "def test_sc2_single_dimension_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "31b54452674cd04a05eba77bc782d697eb34ac9a5acaaf83607a4a942d1fc688",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc3_no_mandatory_warns",
      "name": "test_sc3_no_mandatory_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L449-L455",
      "signature": "def test_sc3_no_mandatory_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "88218f10462db8261ccdb9520be388ca4f44fd55c2f9b2b026bfb01b1f202ed6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc3_with_mandatory_does_not_warn",
      "name": "test_sc3_with_mandatory_does_not_warn",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L463-L467",
      "signature": "def test_sc3_with_mandatory_does_not_warn(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a075387750ece99df9f868e38308df95d32b62835f9eb4197abfa6c2b487676",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc4_orphan_dimension_reference_warns",
      "name": "test_sc4_orphan_dimension_reference_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L469-L480",
      "signature": "def test_sc4_orphan_dimension_reference_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8854316c63b86c18a678d54b6d5dada1333b6ea988e9c5b0b8e6af6cdd1895c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc5_measurement_procedure_missing_required_outputs_warns",
      "name": "test_sc5_measurement_procedure_missing_required_outputs_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L482-L487",
      "signature": "def test_sc5_measurement_procedure_missing_required_outputs_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "720e041a6eaa773217b24f11c1b91389d5596db75e29de841b6b6c891ebf81b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc6_placeholder_unreachable_on_schema_valid_contract",
      "name": "test_sc6_placeholder_unreachable_on_schema_valid_contract",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L489-L498",
      "signature": "def test_sc6_placeholder_unreachable_on_schema_valid_contract(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa722f8b7a398ff5d9b25ffb94ac5f061985d2717055a09e5f1ffc59220007f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc7_conflicting_failure_condition_actions_warns",
      "name": "test_sc7_conflicting_failure_condition_actions_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L500-L508",
      "signature": "def test_sc7_conflicting_failure_condition_actions_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "76d00fce61d19692e1d2f15a52e401e095f7aa4953cae751181977994420f1e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc9_impossible_paraphrase_minimum_warns",
      "name": "test_sc9_impossible_paraphrase_minimum_warns",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L510-L521",
      "signature": "def test_sc9_impossible_paraphrase_minimum_warns(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f9ba2042ff586e5bae4c6882c022d88a88ffce8286375a5670beb8856391259b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSoftWarnings"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestStructuralInvariants",
      "name": "TestStructuralInvariants",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L380-L405",
      "signature": "class TestStructuralInvariants(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aae99d514cc1b2a950eff8e0e58e1a7c8a88cd98b99110a53f4f9d9a90a3495b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_clean_contract_passes",
      "name": "test_structural_invariant_clean_contract_passes",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L403-L405",
      "signature": "def test_structural_invariant_clean_contract_passes(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2909c6edc6402178cfda97d4309935667d45e429e3fb4417c5a02234b73e59e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralInvariants"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_condition_id",
      "name": "test_structural_invariant_duplicate_condition_id",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L396-L401",
      "signature": "def test_structural_invariant_duplicate_condition_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "15e77c729619772ab8e426fc15864582ab7cf9406312e6f745c3f2fff3073ed5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralInvariants"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_id",
      "name": "test_structural_invariant_duplicate_dimension_id",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L381-L387",
      "signature": "def test_structural_invariant_duplicate_dimension_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "89bcbdab0c11593b932ca95ba07d58714a56c1cae60a355bd1491a188cf639a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralInvariants"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_name",
      "name": "test_structural_invariant_duplicate_dimension_name",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L389-L394",
      "signature": "def test_structural_invariant_duplicate_dimension_name(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b60ce5d5086b67302ac1760c538bb1a9909e68752bc53a77138a1899d4c11be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestStructuralInvariants"
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestTemplateSemantics",
      "name": "TestTemplateSemantics",
      "kind": "class",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L594-L610",
      "signature": "class TestTemplateSemantics(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2d8424299d77ad8b69721853f90785e868447776d4b5d9babec4e4ab18369eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_sprint_contract.py#TestTemplateSemantics.test_full_template_precedence_rule",
      "name": "test_full_template_precedence_rule",
      "kind": "method",
      "path": "scripts/test_check_sprint_contract.py",
      "span": "L595-L610",
      "signature": "def test_full_template_precedence_rule(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "07aa518098c6ccded78cce20846e484973c23648fa0e63dd4cb3ea0af2347498",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTemplateSemantics"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py",
      "name": "test_check_surface_form_parity.py",
      "kind": "file",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L1-L418",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "0a30fa813f4e727a762505952e478fb8d10bb54e15e0e458403d64df39c451f3",
      "chars": 21337,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#_load",
      "name": "_load",
      "kind": "function",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L20-L21",
      "signature": "def _load() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "0ab93ebc177db25e381a4a26c9b086e7a3e5a8382139398780a520034dfd75fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#_manifest",
      "name": "_manifest",
      "kind": "function",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L24-L25",
      "signature": "def _manifest() -> dict | None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c5648049ede65813e365a6405ce448a42c1fe65594cd47438a45fd8cc51f9d5a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMainGuards",
      "name": "TestMainGuards",
      "kind": "class",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L306-L339",
      "signature": "class TestMainGuards(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "85be298a4207c5ffd23d7bfe90d055d0f60367ea4128de58c3ab659b9570cecf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_empty_manifest_makes_main_fail",
      "name": "test_empty_manifest_makes_main_fail",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L314-L323",
      "signature": "def test_empty_manifest_makes_main_fail(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "719a5a73fe2fda873e4420c48076af85b8f6485f5623da9f1c06cc75726acdab",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMainGuards"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_missing_manifest_makes_main_fail",
      "name": "test_missing_manifest_makes_main_fail",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L307-L312",
      "signature": "def test_missing_manifest_makes_main_fail(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aba33680b2f2dc1a40ad9dd7b638be54b3335e326f71c6384d9d771a4ee4d536",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMainGuards"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_non_mapping_manifest_fails_without_traceback",
      "name": "test_non_mapping_manifest_fails_without_traceback",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L325-L336",
      "signature": "def test_non_mapping_manifest_fails_without_traceback(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b156f1e379383713c584a9f223f8130b04b7f4a366be54c578de2290fb1adb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMainGuards"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_shipped_main_passes",
      "name": "test_shipped_main_passes",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L338-L339",
      "signature": "def test_shipped_main_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f56061635740934bd428163c2d6daaf978898c2852214e7b27c66b44234b24fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMainGuards"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations",
      "name": "TestMutations",
      "kind": "class",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L33-L303",
      "signature": "class TestMutations(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aedda4a3ee42c494dec21b803226557e174fef602e46b804b18e5e13bdb7e04c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "name": "_v",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L40-L41",
      "signature": "def _v(self, data: dict, manifest: dict | None = ...) -> list[str]: # type: ignore[assignment]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d98b29017ab4064666205b26d0a2961b0476e02c3ebda95f1e97910fe8751960",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L36-L38",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e17ff434c763479d3ae581ac8bbf1cd67652749a14c27dab7618e87becc01ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_ambiguous_id_without_flag_fails",
      "name": "test_ambiguous_id_without_flag_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L240-L247",
      "signature": "def test_ambiguous_id_without_flag_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "124c7a05926dab1dd1e1b6785977189ddb99ef8866cb74b6d2e3dbe4cfda3e9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_expected_correctness_fails",
      "name": "test_bad_expected_correctness_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L78-L80",
      "signature": "def test_bad_expected_correctness_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "97c1843fe4b95bdf85d8d249c4af76c088c705346f326f7c4a6443fdbeb5c49a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_framing_style_fails",
      "name": "test_bad_framing_style_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L70-L72",
      "signature": "def test_bad_framing_style_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a1aa49ca48fd2acb33ee4005b5c4163ee796a13cfa9f2a0954cb36700a7b1be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_provenance_type_fails",
      "name": "test_bad_provenance_type_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L74-L76",
      "signature": "def test_bad_provenance_type_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d23aae066cffe35c8dc35607bc85026d8f08684952e3fa25aef8c9f91d57987e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_boundary_with_ai_source_fails",
      "name": "test_boundary_with_ai_source_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L154-L159",
      "signature": "def test_boundary_with_ai_source_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "abb7e596c010d3ec1f104e2dacad4e0769f8b32a612b6571f97554f20b04adc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_claiming_verbatim_anchor_fails",
      "name": "test_counterfactual_claiming_verbatim_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L108-L114",
      "signature": "def test_counterfactual_claiming_verbatim_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3398034242f268a00aee713bbc70fee6c334d42dd51db1c67a117bd7c8c24e19",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_deriving_from_non_paper_source_fails",
      "name": "test_counterfactual_deriving_from_non_paper_source_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L256-L271",
      "signature": "def test_counterfactual_deriving_from_non_paper_source_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3dff23504455e04f5a1d6681f6a1e5f0fc9e46e3113ec4c6ac8c74b9f70ab900",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_drift_caught_even_without_pair_id",
      "name": "test_counterfactual_drift_caught_even_without_pair_id",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L273-L293",
      "signature": "def test_counterfactual_drift_caught_even_without_pair_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7230fbd7b716fe633b3c88af58929fee41ebca5c8f8c21950abc846964b10600",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_missing_derived_from_fails",
      "name": "test_counterfactual_missing_derived_from_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L116-L121",
      "signature": "def test_counterfactual_missing_derived_from_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d55b4f6593e213b568bdf0c57af3ea6fa17b88ffdf4ac670c1be1e1d311bfe6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_non_string_derived_from_fails",
      "name": "test_counterfactual_non_string_derived_from_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L123-L136",
      "signature": "def test_counterfactual_non_string_derived_from_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "53008972f93cf08ce073283e14e8689f8dc26c0874fe2490677bc872191a8193",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_with_human_source_fails",
      "name": "test_counterfactual_with_human_source_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L145-L152",
      "signature": "def test_counterfactual_with_human_source_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e72879d4ae87f2884dd3404e417f21c917fa177ccbd1cd7ea0709904b213152a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_dangling_derived_from_fails",
      "name": "test_dangling_derived_from_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L249-L254",
      "signature": "def test_dangling_derived_from_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "44ecaeea69413590432a569d90935c90186333b26caebe17e43cef67c9407a34",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_dropping_verdict_label_from_blind_fields_fails",
      "name": "test_dropping_verdict_label_from_blind_fields_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L51-L64",
      "signature": "def test_dropping_verdict_label_from_blind_fields_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cdaac65f591b0f7f09472240b435cafe4b46eef05ab3c647fc19aedf69594c93",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_duplicate_id_fails",
      "name": "test_duplicate_id_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L66-L68",
      "signature": "def test_duplicate_id_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d61b9e7890308b0230fe30916e399271a96d70ff513f6cca959b4dd6d99e0a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_exception_without_reason_fails",
      "name": "test_exception_without_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L233-L238",
      "signature": "def test_exception_without_reason_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1737f885ce7a1de31ae7c5d272475b5b42b92a3a853c1ff639fa53006668dee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_lonely_pair_member_fails",
      "name": "test_lonely_pair_member_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L225-L231",
      "signature": "def test_lonely_pair_member_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "522566b7bd80d29de111aed4c1877be8d551707291ec3d77edac180730578c12",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_maintainer_boundary_missing_mechanism_anchor_fails",
      "name": "test_maintainer_boundary_missing_mechanism_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L138-L143",
      "signature": "def test_maintainer_boundary_missing_mechanism_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a95eff7292ef6ffdeaaa470ea92a051779a397db85ab285245ca6295e2d8079",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_manifest_provenance_dist_drift_fails",
      "name": "test_manifest_provenance_dist_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L300-L303",
      "signature": "def test_manifest_provenance_dist_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0bdea29994a6d84c5715565e37a8f90400c88c80c5849e2ef22d198cb0f97c8b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_manifest_sample_n_drift_fails",
      "name": "test_manifest_sample_n_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L295-L298",
      "signature": "def test_manifest_sample_n_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "96e510d2574c4043490c95dabaf4e4a3fa6244214acf0268049bc59211203fb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_missing_judge_blind_entry_fails",
      "name": "test_missing_judge_blind_entry_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L47-L49",
      "signature": "def test_missing_judge_blind_entry_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "94777190fe3f52fc959df13a79493c851ba26c2aace95c903e12c45ba86f81fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_null_exception_reason_fails",
      "name": "test_null_exception_reason_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L169-L176",
      "signature": "def test_null_exception_reason_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d80d24efc84228b2d303f032e2376c99152c931c1dd0b1be0f9e08bdbf1c5843",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_null_mechanism_anchor_fails",
      "name": "test_null_mechanism_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L161-L167",
      "signature": "def test_null_mechanism_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a02c86e864aa0811f403dcd7aafe4840dd3d31b9636adfd37a5d99b45c336109",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_claim_drift_fails",
      "name": "test_pair_claim_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L199-L205",
      "signature": "def test_pair_claim_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "283a2b5391f67c7045076f9a4261e972a90401d9767b5a0569a502075a42ba4f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_same_style_fails",
      "name": "test_pair_same_style_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L216-L223",
      "signature": "def test_pair_same_style_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e465938c69dcc6567bc541893ae8b7aaea58a3a3ae78e34e767e3deb076fade",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_verdict_drift_fails",
      "name": "test_pair_verdict_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L207-L214",
      "signature": "def test_pair_verdict_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "98669b28e7ab2a7b72ff5afa69721b5664e3fda26038bfe6fde70022fe99d7d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_anchor_not_in_review_text_fails",
      "name": "test_paper_verbatim_anchor_not_in_review_text_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L187-L197",
      "signature": "def test_paper_verbatim_anchor_not_in_review_text_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a2ce00775bd7c417022f82317fcd89d4d849527ba5f0b10314bec978dfd9193",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_with_derived_from_fails",
      "name": "test_paper_verbatim_with_derived_from_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L90-L97",
      "signature": "def test_paper_verbatim_with_derived_from_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9058f9412da31e0a6c67074860b51f886c30ee22da89e3a400bb46f96b5dd5c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_with_maintainer_source_fails",
      "name": "test_paper_verbatim_with_maintainer_source_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L99-L106",
      "signature": "def test_paper_verbatim_with_maintainer_source_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e12066a1fe585a684c25ee6ebce69143a620cbc441625f55649bdc681c5da346",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_without_anchor_fails",
      "name": "test_paper_verbatim_without_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L82-L88",
      "signature": "def test_paper_verbatim_without_anchor_fails(self) -> None: # find a paper_verbatim item, blank its anchor",
      "exported": true,
      "origin": "ast",
      "body_hash": "08a58ca4c269c7972646c8cea7e507580bfaa70b080a860d566ade60cdbd109a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_pdftotext_line_anchor_fails",
      "name": "test_pdftotext_line_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L178-L180",
      "signature": "def test_pdftotext_line_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3991da23d328661b08cc6929d4701dfe2ae11fe03bc2c2097b5fcc0b2811d40",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_pdftotext_plural_range_anchor_fails",
      "name": "test_pdftotext_plural_range_anchor_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L182-L185",
      "signature": "def test_pdftotext_plural_range_anchor_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c5a5714d78b865b3c49e0c243010163cdaf8d3f68eea7d01ba2b9c58bcd454f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestMutations.test_wrong_task_type_fails",
      "name": "test_wrong_task_type_fails",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L43-L45",
      "signature": "def test_wrong_task_type_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "89233726876f64466b453bf908d5d8db17946fa2a237a2e3c8520489224cae6c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMutations"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "name": "TestSerializerStrip",
      "kind": "class",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L342-L413",
      "signature": "class TestSerializerStrip(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d20675eba0a206f90fa12a1218bf07b1c73412ba23d07b447eeb0b650a95ff40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L345-L346",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d115e5579a820d8f7b8724301bcd7c1d4a2567fb057ba330340fac40b2132230",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_handle_is_index_derived_not_caller_controlled",
      "name": "test_judge_handle_is_index_derived_not_caller_controlled",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L387-L396",
      "signature": "def test_judge_handle_is_index_derived_not_caller_controlled(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "50e3ca5138bdb898040dfc185e9ca8457a3addf935123458f8ff97bc19d888b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_does_not_leak_semantic_id",
      "name": "test_judge_view_does_not_leak_semantic_id",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L365-L376",
      "signature": "def test_judge_view_does_not_leak_semantic_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "78c77146ff60e3ad49dee27cf76931f977acbef85c39d8422077f6ffa9d4907e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_keeps_the_item_to_judge",
      "name": "test_judge_view_keeps_the_item_to_judge",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L408-L413",
      "signature": "def test_judge_view_keeps_the_item_to_judge(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc7c595eb7351e76618225a8b54714c67b7a8a99b7608766d7374eb1bb716379",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_only_whitelisted_keys",
      "name": "test_judge_view_only_whitelisted_keys",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L348-L356",
      "signature": "def test_judge_view_only_whitelisted_keys(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "982084177eaedc28b184486029b32df59f8cc28f254d35b5205afe55ec891408",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_rejects_non_int_index",
      "name": "test_judge_view_rejects_non_int_index",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L378-L385",
      "signature": "def test_judge_view_rejects_non_int_index(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "97783a8f56f03bd07ee53dbcac98b2fd6a9af72b4a48a2cced1197e5c55a8c90",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_strips_all_blind_fields",
      "name": "test_judge_view_strips_all_blind_fields",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L358-L363",
      "signature": "def test_judge_view_strips_all_blind_fields(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c580dc52637c0d9a56e58b9331676595b95f4b86d3334b24d41ca3848f8a80c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_strips_nested_authorship_signal",
      "name": "test_judge_view_strips_nested_authorship_signal",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L398-L406",
      "signature": "def test_judge_view_strips_nested_authorship_signal(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cfeed531692509826274c6914918e1f685a966c07a042001ccba9864cd2829ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestSerializerStrip"
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestShipped",
      "name": "TestShipped",
      "kind": "class",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L28-L30",
      "signature": "class TestShipped(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a390dcbfd9f3d30242f0d8b6473d3afab243e5816f5f7f103a85b7b5b775abba",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_surface_form_parity.py#TestShipped.test_shipped_gold_set_passes",
      "name": "test_shipped_gold_set_passes",
      "kind": "method",
      "path": "scripts/test_check_surface_form_parity.py",
      "span": "L29-L30",
      "signature": "def test_shipped_gold_set_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e33d411ee5f8ce96869544ffa56da2b0e959fd4ed17a1737de30fec45ad2c197",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestShipped"
    },
    {
      "id": "scripts/test_check_task_type.py",
      "name": "test_check_task_type.py",
      "kind": "file",
      "path": "scripts/test_check_task_type.py",
      "span": "L1-L126",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2e177812f635bce0108187c73ac2149a214e93ccb291703b4a3c1d7b759f1695",
      "chars": 4548,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_task_type.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_task_type.py",
      "span": "L14-L15",
      "signature": "def _run(root: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "70410b88c3703cff141d730e0b01ade0a17c5cd2903958f7405465c0387cc2d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_task_type.py#_write_skill",
      "name": "_write_skill",
      "kind": "function",
      "path": "scripts/test_check_task_type.py",
      "span": "L18-L24",
      "signature": "def _write_skill(root: Path, name: str, frontmatter_body: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "50856be9aca2a58d4afbf67a3bd6241df3f0ab69f8ff31230c100dfded32058b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "name": "TestTaskTypeLint",
      "kind": "class",
      "path": "scripts/test_check_task_type.py",
      "span": "L27-L121",
      "signature": "class TestTaskTypeLint(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd8d7707017079b4d5d177c64232fc55c4ef14234b761da3ce02060fcaa3b251",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint.test_invalid_value_fails",
      "name": "test_invalid_value_fails",
      "kind": "method",
      "path": "scripts/test_check_task_type.py",
      "span": "L45-L61",
      "signature": "def test_invalid_value_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d8becb7a053bebb213672e21d178f23ffd81fd2626fb72e043b108b9f6c02df",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTaskTypeLint"
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint.test_malformed_yaml_reports_on_stdout",
      "name": "test_malformed_yaml_reports_on_stdout",
      "kind": "method",
      "path": "scripts/test_check_task_type.py",
      "span": "L81-L93",
      "signature": "def test_malformed_yaml_reports_on_stdout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3cdd57be2d04126cf92f0315258e71b1f77837ab02d42c2d9b74edbed2f3b83",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTaskTypeLint"
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_closing_fence_reports_on_stdout",
      "name": "test_missing_closing_fence_reports_on_stdout",
      "kind": "method",
      "path": "scripts/test_check_task_type.py",
      "span": "L95-L107",
      "signature": "def test_missing_closing_fence_reports_on_stdout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f387f6322cf8a159f87adc8fbd6107747471a9ff2e12cc16b26beced4dcef822",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTaskTypeLint"
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_field_fails",
      "name": "test_missing_field_fails",
      "kind": "method",
      "path": "scripts/test_check_task_type.py",
      "span": "L28-L43",
      "signature": "def test_missing_field_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9129c97ee00f1d56f810d145ef58fc1261fc0de2098ae322a1a9426d4b374cb8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTaskTypeLint"
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint.test_non_mapping_frontmatter_reports_on_stdout",
      "name": "test_non_mapping_frontmatter_reports_on_stdout",
      "kind": "method",
      "path": "scripts/test_check_task_type.py",
      "span": "L109-L121",
      "signature": "def test_non_mapping_frontmatter_reports_on_stdout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc3aea01440aa3f08d89fe21a4190090676be9f64a1143b0bc4b4679a9b383b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTaskTypeLint"
    },
    {
      "id": "scripts/test_check_task_type.py#TestTaskTypeLint.test_valid_value_passes",
      "name": "test_valid_value_passes",
      "kind": "method",
      "path": "scripts/test_check_task_type.py",
      "span": "L63-L79",
      "signature": "def test_valid_value_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7c0ab0fab186e789a6e32e05bda9c8662d892d40e3277afd679f46bd3bb0eb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTaskTypeLint"
    },
    {
      "id": "scripts/test_check_tools_allowlist.py",
      "name": "test_check_tools_allowlist.py",
      "kind": "file",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L1-L836",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "330d976b1ab8488ccc64f8ddf34b6999712db8f97884a79b94cf4af6b488038a",
      "chars": 34755,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "name": "bash_fixture",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L215-L221",
      "signature": "def bash_fixture(tmp_path, frontmatter_body: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f4b4c9eba9d514bae2d99f5701ad319d847c37f0efb6f581584b7d26d673061",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#errs_for",
      "name": "errs_for",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L80-L81",
      "signature": "def errs_for(tmp_path: Path, rel: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4919bf1c29f601f1dfd7f6f42c47871f4c246690ff8c67f34b1f3a74c2d2a5b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#first_pair",
      "name": "first_pair",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L68-L71",
      "signature": "def first_pair() -> tuple[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "25e04ac3417fb1ab7dc2b645e615c378f9113e045c6295ff9140febf1e024f22",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#make_tree",
      "name": "make_tree",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L33-L65",
      "signature": "def make_tree(tmp_path: Path) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1de1dc0b78d76ea6cee8bf5557146d76855a82d6655845f82701b191537fd76",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "name": "rewrite_tools_line",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L74-L77",
      "signature": "def rewrite_tools_line(path: Path, new_line: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f15d8745fb7b726a55e80c26b7bb309ec2db2780a42a730619ac6e5b5d0f4469",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_alias_value_bash_fails_closed",
      "name": "test_alias_value_bash_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L561-L567",
      "signature": "def test_alias_value_bash_fails_closed(tmp_path): # An alias makes `tools` share another node's value — the node tree sees # the SAME node object twice (shared identity). Fail closed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c62e392947090e6aaf2d81a5125af82f342f4bc1b37681a009a2f845d20328b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_allowlisted_file_with_alias_fails_closed",
      "name": "test_allowlisted_file_with_alias_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L582-L591",
      "signature": "def test_allowlisted_file_with_alias_fails_closed(tmp_path): # Invariant 1 also fails closed on aliases (a `<<`/alias could inject the # pinned value from elsewhere, defeating the value lock).",
      "exported": true,
      "origin": "ast",
      "body_hash": "9feb445a1df3a87722b8bf399e558f1b07c12f286a788b2c7fa310128fcbcf86",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_allowlisted_files_are_the_three_pairs",
      "name": "test_allowlisted_files_are_the_three_pairs",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L827-L835",
      "signature": "def test_allowlisted_files_are_the_three_pairs()",
      "exported": true,
      "origin": "ast",
      "body_hash": "99a9754b02fe9bbbfceec16727cf91bfdc22428182f6b4e84e1d079d14127254",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_ampersand_in_quoted_value_is_not_an_anchor",
      "name": "test_ampersand_in_quoted_value_is_not_an_anchor",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L570-L579",
      "signature": "def test_ampersand_in_quoted_value_is_not_an_anchor(tmp_path): # False-positive guard: a literal `&`/`*` inside a quoted scalar is not a # YAML anchor/alias (the node carries a plain str value) and must NOT # fail the clean file — the node-tree detector, unlike a text scan, sees # this correctly.",
      "exported": true,
      "origin": "ast",
      "body_hash": "46057da825b6c64bf52f5e0cf16cccc0e7dc5fab82b99d3791326cd2f9e21f4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bare_bash_scalar_fails_closed",
      "name": "test_bare_bash_scalar_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L444-L449",
      "signature": "def test_bare_bash_scalar_fails_closed(tmp_path): # Bash as the whole scalar value (not a list member) still resolves to # the `Bash` base name.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c159eb9509dbe7cad01bce27ad01ae6f83e6cf171281ec907f1ad6f17581e50",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bare_cr_frontmatter_bucket_a_bash_fails_closed",
      "name": "test_bare_cr_frontmatter_bucket_a_bash_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L741-L751",
      "signature": "def test_bare_cr_frontmatter_bucket_a_bash_fails_closed(tmp_path): # codex round-8 P1: bare `\\r` (old-Mac) is a YAML line break, but a # split-on-`\\n` fence scan reads the file as frontmatter-less and skips # it, hiding a Bucket A `tools: Bash`. splitlines() recognizes bare CR so # the declaration is caught.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ba53498e2dd4ade01072ea9e6a2206f1b0f6f5ce7f4ada97f9e766a38e270a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bashoutput_is_a_different_tool_and_passes",
      "name": "test_bashoutput_is_a_different_tool_and_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L268-L273",
      "signature": "def test_bashoutput_is_a_different_tool_and_passes(tmp_path): # Exact base-name match: BashOutput grants no shell; a prefix match # would false-fire on it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "59a414a7afd8a83367cb2cb23beb8bc6e01097b144335cc4a98f9520f86c10bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_block_list_bash_fails",
      "name": "test_block_list_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L248-L252",
      "signature": "def test_block_list_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0a889c83244947a96cfece2e7cecfe807bbdf35a41342fac4c6503c0b6499a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_tools_text_no_false_positive",
      "name": "test_block_scalar_containing_tools_text_no_false_positive",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L631-L643",
      "signature": "def test_block_scalar_containing_tools_text_no_false_positive(tmp_path): # codex round-6 P2: a `description: |` block scalar whose body contains a # `tools: ...` line must NOT trip the byte-witness — that line is not the # `tools` KEY. The witness is anchored to the composed key's own line, so # a clean allowlisted file with such documentation passes.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c06f3c5323964a6bef0568db25880286dba37ff049916aaf3f479c6afb94b23",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_triple_dash_is_not_a_fence",
      "name": "test_block_scalar_containing_triple_dash_is_not_a_fence",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L646-L655",
      "signature": "def test_block_scalar_containing_triple_dash_is_not_a_fence(tmp_path): # The companion false-positive: a block scalar that legitimately contains # an indented `---` line must still parse the real keys below it and PASS # a clean file.",
      "exported": true,
      "origin": "ast",
      "body_hash": "476cbb585dd9e4a9d82751fc527891fc449d5f8c6f9b7754394ffa51c260a6de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_body_tools_line_does_not_satisfy_pin",
      "name": "test_body_tools_line_does_not_satisfy_pin",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L202-L210",
      "signature": "def test_body_tools_line_does_not_satisfy_pin(tmp_path): # The pinned line must live in FRONTMATTER; a body mention is not a grant.",
      "exported": true,
      "origin": "ast",
      "body_hash": "48ee86c45b65096f517ff01aee95bf252757c18ff5d618f06300542fa3c53e82",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bom_canonical_allowlist_value_still_fires_byte_witness",
      "name": "test_bom_canonical_allowlist_value_still_fires_byte_witness",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L375-L387",
      "signature": "def test_bom_canonical_allowlist_value_still_fires_byte_witness(tmp_path): # #524 r9 companion: folding the SEMANTIC check must not weaken invariant 1. # A plugin agent whose tools value is BOM-padded canonical now folds to the # five canonical tools semantically — but the additive byte-witness must # STILL fire (the raw line is not byte-equal to PINNED_TOOLS_LINE).",
      "exported": true,
      "origin": "ast",
      "body_hash": "dfd3a0239b337e56d4ddc157d97e6fb688fef319b5b7349aa218854f678c0509",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bom_padded_bash_fails",
      "name": "test_bom_padded_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L284-L290",
      "signature": "def test_bom_padded_bash_fails(tmp_path): # #524 r9: a BOM (U+FEFF) is NOT stripped by str.strip(), so ` Bash` # would survive as a token != `Bash` and slip the membership test. # _fold drops Cf format chars so it collapses back to Bash.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b81b196141eab268439eb87e95c79f8ff4b2fc226b0cbf17455952fe7e78fa3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bom_prefixed_bucket_a_bash_fails_closed",
      "name": "test_bom_prefixed_bucket_a_bash_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L608-L619",
      "signature": "def test_bom_prefixed_bucket_a_bash_fails_closed(tmp_path): # A leading UTF-8 BOM makes ` ---` fail the column-0 fence match, so # the file would read as frontmatter-less and skip invariant 2 — while a # real YAML reader strips the BOM and sees `tools: Read, Bash`. _read_raw # strips the BOM so the two agree; the smuggled Bash fails closed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "046a6b97743874284608def47a5abc1cb8e1308c882072775d82ec0efbd121a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bom_prefixed_clean_file_passes",
      "name": "test_bom_prefixed_clean_file_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L622-L628",
      "signature": "def test_bom_prefixed_clean_file_passes(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbb04f55b9a50d14e5cf7f6602136692d7fadcb94f7d14bed0371fc2ddf39e0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_advertising_bash_fails",
      "name": "test_bucket_a_agent_advertising_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L224-L227",
      "signature": "def test_bucket_a_agent_advertising_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ec14b8a3ef57186077692d08e822cb2fcf1c7e92323674d45e7016a159b6aed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_without_tools_key_passes",
      "name": "test_bucket_a_agent_without_tools_key_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L781-L785",
      "signature": "def test_bucket_a_agent_without_tools_key_passes(tmp_path): # eic_agent in the green fixture has no tools key — inherit is fine; # the runtime guard still fences it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "192e1cf1505966beeec9491a9d96f0f1ad38801caf78c70331bb856d7ef13a68",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_compose_recursion_error_maps_to_none",
      "name": "test_compose_recursion_error_maps_to_none",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L490-L506",
      "signature": "def test_compose_recursion_error_maps_to_none(): # _mapping_node must turn a RecursionError from yaml.compose into None # (→ the caller emits a fail-closed \"does not compose\" error), not let it # escape. Driven by monkeypatching compose to raise, so it is # deterministic and Python-version-independent (unlike relying on a # specific nesting depth tripping the interpreter's own limit).",
      "exported": true,
      "origin": "ast",
      "body_hash": "7899fe49bc7911f8015093e7514987488d77f82156cfb8cc2a5d1170d0441028",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_compose_recursion_error_maps_to_none.boom",
      "name": "boom",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L498-L499",
      "signature": "def boom(*a, **k)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec07fb54be177ea826576520022b911349273398b85c08e7c050aa1e8dc5923c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_crlf_conversion_is_byte_drift",
      "name": "test_crlf_conversion_is_byte_drift",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L134-L143",
      "signature": "def test_crlf_conversion_is_byte_drift(tmp_path): # A symmetric LF->CRLF conversion leaves YAML semantics intact, so only # the CR-sensitive byte witness catches it (codex round-1 P2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "6731f881b2484563112395e91d7a1db2f60e42e53b7a8f2dc2adc919e79b23ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_deeply_nested_frontmatter_does_not_crash",
      "name": "test_deeply_nested_frontmatter_does_not_crash",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L475-L487",
      "signature": "def test_deeply_nested_frontmatter_does_not_crash(tmp_path): # codex round-5 P2: a pathologically deep flow sequence must never crash # the lint with an unhandled traceback — check() must RETURN. Whether a # given depth trips RecursionError is Python-version-dependent (3.14 # tolerates far deeper nesting than 3.11), so the version-independent # contract is \"returns, does not raise\", not \"fails at depth N\". A # depth that does NOT recurse past the limit is a harmless (if odd) file # and legitimately passes; the fail-closed path is exercised # deterministically by test_recursion_error_fails_closed below.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b24ac49c89e69238c90b162a31a17f90b287aa8d676ab2826e34f875fe223d0d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_directory_symlink_under_agent_dir_fails_closed",
      "name": "test_directory_symlink_under_agent_dir_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L721-L738",
      "signature": "def test_directory_symlink_under_agent_dir_fails_closed(tmp_path): # codex round-8 P1: rglob does not descend into directory symlinks, so a # tracked `agents/nested -> ../payload` could hide a Bucket A agent # declaring Bash. Fail closed on the symlink itself.",
      "exported": true,
      "origin": "ast",
      "body_hash": "187759b7de051514e5606aa80cb6769c2ac28c3e1dc2e8ca9ec5b24b5a0dcc58",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_dropped_tool_fails",
      "name": "test_dropped_tool_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L111-L115",
      "signature": "def test_dropped_tool_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a33a424d516d5dd41a4ed2cf93802fa6dcf3089f241f0b64d83b15088295460",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_duplicate_name_neither_bucket_a_passes",
      "name": "test_duplicate_name_neither_bucket_a_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L698-L704",
      "signature": "def test_duplicate_name_neither_bucket_a_passes(tmp_path): # If NO resolution is a Bucket A name, the file is out of scope whichever # way a parser resolves it — no need to fail closed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ae262a120f6b4958086748e38b054ccd1931a49f34fbd337bd284774e28fbf63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_duplicate_name_one_bucket_a_fails_closed",
      "name": "test_duplicate_name_one_bucket_a_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L688-L695",
      "signature": "def test_duplicate_name_one_bucket_a_fails_closed(tmp_path): # A duplicate `name` where one resolution is Bucket A: a non-Bucket-A # last-wins name would skip the file, hiding a Bucket A first-wins name + # Bash. Fail closed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f84fcbe2178fc796dabcdfa49cb109f31b50669d8b0220cc300791acf60bab3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_first_wins_bash_fails_closed",
      "name": "test_duplicate_tools_first_wins_bash_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L681-L685",
      "signature": "def test_duplicate_tools_first_wins_bash_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3631859fd5ec083ec81c460e7b7a796ab9f9b43b354e40ece184d3b67b0376b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_on_bucket_a_fails_closed",
      "name": "test_duplicate_tools_on_bucket_a_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L671-L678",
      "signature": "def test_duplicate_tools_on_bucket_a_fails_closed(tmp_path): # codex round-4 P2: last-wins would pick `Read, Grep` and pass, but a # first-wins parser would grant Bash. Duplicate-key resolution is # parser-dependent, so invariant 2 fails closed (as invariant 1 does).",
      "exported": true,
      "origin": "ast",
      "body_hash": "9aabfa0814082630f607f6b11cc3bda61599982ed187b61394375467cd7a4767",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_escaped_duplicate_key_fails",
      "name": "test_escaped_duplicate_key_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L156-L168",
      "signature": "def test_escaped_duplicate_key_fails(tmp_path): # The sharpest round-2 bypass: keep the pinned bare line AND add a # `s`-escaped `\"tools\":` duplicate. safe_load collapses the two # to the last-wins canonical value; the duplicate-preserving node tree # sees TWO `tools` keys and fires.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e1a1e576a9d5bde58e696e4ac86f581cf5ed5f8310eb229009a9a5aa1c2eed6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_escaped_tools_key_fires_byte_witness_on_allowlisted",
      "name": "test_escaped_tools_key_fires_byte_witness_on_allowlisted",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L658-L668",
      "signature": "def test_escaped_tools_key_fires_byte_witness_on_allowlisted(tmp_path): # codex round-3 P2-1: replacing the pinned line with an escaped-key # spelling makes raw_lines empty; the byte witness must still fire # (require the verbatim pinned line), and the semantic check fires too.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e50d893afc829cc6c548938502dc1aa906352a094965b476c5d1dba559527fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_flow_list_bash_fails",
      "name": "test_flow_list_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L242-L245",
      "signature": "def test_flow_list_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7c6857d2a9b7ffe14b43e663b2a06de553506cb4e0ec792e8f069f70c4e8489",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_flow_merge_with_quoted_hash_key_fails_closed",
      "name": "test_flow_merge_with_quoted_hash_key_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L549-L558",
      "signature": "def test_flow_merge_with_quoted_hash_key_fails_closed(tmp_path): # codex round-3 P1-2: a `#` inside a quoted flow key fooled the old # text-scan comment strip; the node-tree merge-tag detector is immune.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8ffbdce319fde1c4647e91ed445821df3d7111fc0304785b27695ec8e21de2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_and_paren_specifier_fails",
      "name": "test_fullwidth_bash_and_paren_specifier_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L324-L329",
      "signature": "def test_fullwidth_bash_and_paren_specifier_fails(tmp_path): # #524 r10: both the tool name AND its parens fullwidth — the whole thing # must fold to ASCII \"Bash\" and be caught.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2bf026fe7a8b5365f0730fda44ebcc00e3d02a88e2f0fbb937fdff46c7856aef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_fails",
      "name": "test_fullwidth_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L307-L312",
      "signature": "def test_fullwidth_bash_fails(tmp_path): # #524 r9: fullwidth \"Ｂａｓｈ\" (U+FF22 etc.) is a compatibility homoglyph; # NFKC in _fold folds it onto ASCII \"Bash\".",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd9e673e0781f7f98e5410ec1c46917edbe9d60bbda1d4445c450413ae3429be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_and_name_and_paren_bash_fails",
      "name": "test_fullwidth_comma_and_name_and_paren_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L350-L355",
      "signature": "def test_fullwidth_comma_and_name_and_paren_bash_fails(tmp_path): # #524 r11: fullwidth comma + fullwidth name + fullwidth parens all at once # — the whole-value fold must reduce it to Read + Bash.",
      "exported": true,
      "origin": "ast",
      "body_hash": "41c1c785316aa7376aea635bd5c1b02c1ae24e4057048b166617a0896e100795",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_separated_bash_fails",
      "name": "test_fullwidth_comma_separated_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L332-L339",
      "signature": "def test_fullwidth_comma_separated_bash_fails(tmp_path): # #524 r11: fullwidth comma U+FF0C. split(\",\") misses it, so \"Read，Bash\" # stays one token — folding must happen on the WHOLE value BEFORE the comma # split (the r11 corollary of r10), or \"Read，Bash\" folds to \"Read,Bash\" # (one token != \"Bash\") and slips.",
      "exported": true,
      "origin": "ast",
      "body_hash": "10e52a11a52b06c0a8d21c2d155d7559a6545f92476ccfd780402fc8ff8914e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_fullwidth_paren_permission_specifier_bash_fails",
      "name": "test_fullwidth_paren_permission_specifier_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L315-L321",
      "signature": "def test_fullwidth_paren_permission_specifier_bash_fails(tmp_path): # #524 r10: fullwidth parens U+FF08/U+FF09 in a permission specifier. The # ASCII \"(\" split misses them, so folding must happen BEFORE the split — # otherwise NFKC leaves the whole \"Bash（git:*）\" as one token != \"Bash\".",
      "exported": true,
      "origin": "ast",
      "body_hash": "616a399b71392f36821ec2d0810ae3004339557c25f2a39c071988d2c38bfba7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_green_tree_passes",
      "name": "test_green_tree_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L92-L94",
      "signature": "def test_green_tree_passes(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ac4a9b1ab310faf9ffe2c268b59a632673460edfaa163811238148eabe1363b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_indented_fence_in_block_scalar_does_not_truncate",
      "name": "test_indented_fence_in_block_scalar_does_not_truncate",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L594-L605",
      "signature": "def test_indented_fence_in_block_scalar_does_not_truncate(tmp_path): # codex round-3 P1-1: an indented `---` inside a `description: |` block # scalar must NOT be read as the closing fence — doing so truncated the # block and hid a Bucket A `name` + `tools: Read, Bash` below it. Only a # column-0 `---` closes frontmatter.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5677446443c8a3aa4e93e9ca432e0c92e4f7133b3ca8974f1e5bacad0ef110a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_inline_comment_bash_fails",
      "name": "test_inline_comment_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L255-L259",
      "signature": "def test_inline_comment_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff443e82969ea7b2ef06c77e98727bb7a3fd5968c9c7bc503825008b38927a42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_lowercase_bash_is_a_different_tool_and_passes",
      "name": "test_lowercase_bash_is_a_different_tool_and_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L276-L281",
      "signature": "def test_lowercase_bash_is_a_different_tool_and_passes(tmp_path): # Tool names are exact: `bash` (lowercase) is not the shell-granting # `Bash` tool. Case-folding would false-fire on a legitimate value.",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb80b260d880c38a21b0d96460986532199ff1bb6e873eeed4caea81399c31dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_mapping_list_member_fails_closed",
      "name": "test_mapping_list_member_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L421-L424",
      "signature": "def test_mapping_list_member_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb29fd4e0f5c25b77f010afb70215348418284ee5ff2c4f6516e6a3fd6aaf2e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_mapping_tools_value_fails_closed",
      "name": "test_mapping_tools_value_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L427-L430",
      "signature": "def test_mapping_tools_value_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f5bb23646200d75ee6838c8b81ebf64f84a36371a241067641c677a1a680b4f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_merge_key_injecting_bash_fails_closed",
      "name": "test_merge_key_injecting_bash_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L537-L546",
      "signature": "def test_merge_key_injecting_bash_fails_closed(tmp_path): # codex round-3: `<<: *base` merges a `tools: [..., Bash]` the # duplicate-preserving node scan never sees (the top level only shows a # literal `<<` key). The composed node tree carries the `merge` tag — # detected there, not by text, and failed closed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b3ac8ed699cbf287da42fc2aa9a97ec5af05ba18c80bf919dc3dfcab5289d06",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_merge_nested_in_sequence_fails_closed",
      "name": "test_merge_nested_in_sequence_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L452-L459",
      "signature": "def test_merge_nested_in_sequence_fails_closed(tmp_path): # The merge/alias walk must recurse into sequence values, not only # mapping values — a `<<`/alias buried in a list still fails closed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e0e928f8d52b1648fe08263a59293466de1463b70f2fc1ae3c50701619c1ed1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_merge_tagged_complex_key_fails_closed",
      "name": "test_merge_tagged_complex_key_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L462-L472",
      "signature": "def test_merge_tagged_complex_key_fails_closed(tmp_path): # codex round-5 P1: the merge tag can land on a non-scalar KEY # (`? !!merge [x]` is a merge-tagged sequence key). safe_load applies # merge semantics and injects `tools: [Read, Bash]`; the tag check must # fire on any node type, not just scalars.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9aacd6f194fa89f6ae1a33cc5fa9f09bdbef1911af2662d3dcdc1091b119189",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_missing_allowlisted_file_fails",
      "name": "test_missing_allowlisted_file_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L179-L183",
      "signature": "def test_missing_allowlisted_file_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "835da31fc573bd797f9873139da68aaf2963b225ae2d781f9f662a3c03456102",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_missing_manifest_fails_closed",
      "name": "test_missing_manifest_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L788-L792",
      "signature": "def test_missing_manifest_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "42adf956401376da1b6e0a66b0aef9aeb773e3d76976edfc42fd5fe7b6d0ac05",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_missing_tools_key_fails_as_widening",
      "name": "test_missing_tools_key_fails_as_widening",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L146-L153",
      "signature": "def test_missing_tools_key_fails_as_widening(tmp_path): # Dropping the key silently widens capability (agent inherits ALL tools).",
      "exported": true,
      "origin": "ast",
      "body_hash": "16757d7fe6781716c528fe67f7462307bfab030fbd48d473b75048611815c684",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_nested_bucket_a_agent_declaring_bash_fails_closed",
      "name": "test_nested_bucket_a_agent_declaring_bash_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L707-L718",
      "signature": "def test_nested_bucket_a_agent_declaring_bash_fails_closed(tmp_path): # codex round-7 P1: invariant 2 must reach nested agent files (rglob, not # glob) — the runtime guard keys on `name` regardless of path, so a # `agents/subdir/x.md` with a Bucket A name + Bash is a real exposure.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e3fc4319cc4b969f751241af09f8047d86689865ca0709053bdfc627d2edd17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_nested_list_member_fails_closed",
      "name": "test_nested_list_member_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L413-L418",
      "signature": "def test_nested_list_member_fails_closed(tmp_path): # A non-scalar list member is an unrecognized shape — must not be # silently stringified into a passing value (codex round-2 P2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7e9015972030050eb98eea92d08e07b6eb7385b9b3040771148c26b36119015",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_nfkc_stable_alt_separator_is_not_a_bash_grant",
      "name": "test_nfkc_stable_alt_separator_is_not_a_bash_grant",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L358-L372",
      "signature": "def test_nfkc_stable_alt_separator_is_not_a_bash_grant(tmp_path): # #524 r12 (convergence boundary, documented as a NON-bug): an alternate # separator that NFKC does NOT fold to ASCII \",\" — e.g. an ideographic comma # U+3001, an Arabic comma U+060C, or a semicolon — keeps \"Read、Bash\" as ONE # token for EVERYONE: the string is a single YAML scalar, this lint splits # only on ASCII \",\" (and any NFKC-normalizing consumer would too), so no # consumer extracts a bare \"Bash\" from it and no shell is granted. The # fullwidth comma/paren cases fail (above) precisely because NFKC DOES fold # them into the ASCII separators the split honors; these do not. Not # flagging this is correct — flagging it would be a false positive a future # maintainer might \"fix\" by over-broadening the separator set.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ca241696b140861c1e8dbe9651b6646577bfc6d79f988bccd46f2458de332b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_no_frontmatter_fails",
      "name": "test_no_frontmatter_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L186-L190",
      "signature": "def test_no_frontmatter_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1d8cee3c605e88e516276cd336062a38357581f4160479d50c2b1e2fe22e961",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_non_bucket_a_agent_with_bash_passes",
      "name": "test_non_bucket_a_agent_with_bash_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L774-L778",
      "signature": "def test_non_bucket_a_agent_with_bash_passes(tmp_path): # Baked into the green fixture (pipeline_orchestrator_agent declares # Bash); assert it raises nothing on its own.",
      "exported": true,
      "origin": "ast",
      "body_hash": "85671dafe133e2551e7d23d570508dd6db924ab6e03ca038f9f0fc1b5ddc29b4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_non_mapping_agents_value_fails_closed",
      "name": "test_non_mapping_agents_value_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L811-L815",
      "signature": "def test_non_mapping_agents_value_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b64b58b767de63a3f52b9ad922a044a9e1e9daf05c19e47e7ca4c29c41b60775",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_non_string_manifest_agent_key_still_reconciles",
      "name": "test_non_string_manifest_agent_key_still_reconciles",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L401-L410",
      "signature": "def test_non_string_manifest_agent_key_still_reconciles(tmp_path): # A manifest whose `agents` mapping carries a non-string key alongside # the real ones must not break reconciliation of the real Bucket A agent.",
      "exported": true,
      "origin": "ast",
      "body_hash": "14837353775963cd28342ec65af63bd9556d0e19db2ea78787a181ed8d2674db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_permission_specifier_bash_fails",
      "name": "test_permission_specifier_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L262-L265",
      "signature": "def test_permission_specifier_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dfde3e8b161911e0b72faa5956f0cfd8693965863c62c66554a97146e8891219",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_pinned_line_is_the_frozen_514_value",
      "name": "test_pinned_line_is_the_frozen_514_value",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L820-L824",
      "signature": "def test_pinned_line_is_the_frozen_514_value(): # Editing the allowlist is a deliberate security-surface change: it must # touch this lint in the same commit. This test is the second witness.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0911ddcd0f72b230b91c97a155b4ebf02850851f4384ad1b7f5e7da6b1d680b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_quoted_duplicate_key_fails",
      "name": "test_quoted_duplicate_key_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L171-L176",
      "signature": "def test_quoted_duplicate_key_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "10cf63cc628f5a2f95990bd6ec5a90269ce1d30b0ba95dc7e315d5371a799630",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_quoted_name_with_bash_fails",
      "name": "test_quoted_name_with_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L236-L239",
      "signature": "def test_quoted_name_with_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "74ef014fd649e387368842d0efce7a6cf1e9af20f68c2a452131ac734465f926",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_quoted_string_value_bash_fails",
      "name": "test_quoted_string_value_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L230-L233",
      "signature": "def test_quoted_string_value_bash_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5df642c18c713b4cca7eac887148be56ded42b0ae72c80467fcdf8f83e95e77f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_real_repo_passes",
      "name": "test_real_repo_passes",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L86-L87",
      "signature": "def test_real_repo_passes()",
      "exported": true,
      "origin": "ast",
      "body_hash": "06e4170c248b6ca87801ea0b0e81e7ad482dffbe4d7f0f6134f62faac071d068",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_repeated_identical_scalars_are_not_aliases",
      "name": "test_repeated_identical_scalars_are_not_aliases",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L390-L398",
      "signature": "def test_repeated_identical_scalars_are_not_aliases(tmp_path): # False-positive guard for the alias-by-shared-identity detector: # `yaml.compose` does NOT intern identical scalar values (each gets a # distinct node), so a clean file repeating a value must still pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "827f65c877522c00d74525b94bc03fd7f8e5e2c24eafc54fdded63b9ee29bd81",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_small_comma_separated_bash_fails",
      "name": "test_small_comma_separated_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L342-L347",
      "signature": "def test_small_comma_separated_bash_fails(tmp_path): # #524 r11: small comma U+FE50 — another compatibility comma NFKC folds to # ASCII \",\" only if the fold precedes the split.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7d9ea57ecb7d0e347410d23c5f0fa166381da62e398f88095778daee2d14a18",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_symmetric_bash_readd_fails_on_both_files",
      "name": "test_symmetric_bash_readd_fails_on_both_files",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L99-L108",
      "signature": "def test_symmetric_bash_readd_fails_on_both_files(tmp_path): # THE #524 drift scenario: source+mirror edited together to re-add Bash. # Mirror-sync stays green (byte-equal pair); this lint must fire on BOTH, # via the semantic value check AND the byte-exact witness.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b0c444aaa35d0c26fa9977479adacdbaac7770f75c336a51dcb89f6f6fa74458",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_trailing_whitespace_is_byte_drift",
      "name": "test_trailing_whitespace_is_byte_drift",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L125-L131",
      "signature": "def test_trailing_whitespace_is_byte_drift(tmp_path): # A trailing space keeps the semantic value intact but breaks the # byte-exact witness — the exact-form pin must still fire.",
      "exported": true,
      "origin": "ast",
      "body_hash": "07acd2066e933cf8bd8cc48170be7934dc89570f5e958f33b346318652694864",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_typed_scalar_tools_on_bucket_a_fails_closed",
      "name": "test_typed_scalar_tools_on_bucket_a_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L433-L441",
      "signature": "def test_typed_scalar_tools_on_bucket_a_fails_closed(tmp_path): # A Bucket A `tools` that is an int/bool/null/timestamp scalar is an # unrecognized shape — the reconciliation cannot confirm it excludes # Bash, so it fails closed (scoped to Bucket A; out-of-scope agents with # a nonsense tools value are not this lint's concern).",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f8d81b6791b7821b21f1a918bc6ffb9a7427ca168c5df71661bec3f4b80f428",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_typoed_tool_name_fails",
      "name": "test_typoed_tool_name_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L118-L122",
      "signature": "def test_typoed_tool_name_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "366d47e47ca732ad62854a4c7ffb4b77c6459925b67382ffa9635b3069623cd6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_uncomposable_bucket_a_frontmatter_fails_closed",
      "name": "test_uncomposable_bucket_a_frontmatter_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L528-L534",
      "signature": "def test_uncomposable_bucket_a_frontmatter_fails_closed(tmp_path): # Frontmatter that won't compose can't be cleared by name — fail closed # (codex round-2 P2: a quoted/indented name under malformed YAML must # not be silently skipped).",
      "exported": true,
      "origin": "ast",
      "body_hash": "aca11e6b193a4aa037569beb2549b072aa99f9436d715a4c74aab0023ab097b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_uncomposable_frontmatter_fails_closed",
      "name": "test_uncomposable_frontmatter_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L193-L199",
      "signature": "def test_uncomposable_frontmatter_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd2756ede7a35daa7a11a6032dbee3e11a926ca2c5e7f760024d8a7143d3792c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_unicode_line_break_before_tools_no_false_positive",
      "name": "test_unicode_line_break_before_tools_no_false_positive",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L754-L770",
      "signature": "def test_unicode_line_break_before_tools_no_false_positive(tmp_path): # codex round-7 P2: YAML counts NEL (U+0085) / LS (U+2028) / PS (U+2029) # as line breaks but str.split(\"\\n\") does not. Placed in a quoted value # BEFORE the tools key, they shift YAML's start_mark.line off the # split(\"\\n\") index, so a line-based anchor would read the WRONG physical # line. The byte witness anchors via start_mark.index (byte offset), so # the clean allowlisted file is not falsely rejected and no non-verbatim # key line slips past.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a61c991dded857624039eca505fa531218082c60140803d7b4446d6913d7fca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_unparseable_manifest_fails_closed",
      "name": "test_unparseable_manifest_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L795-L799",
      "signature": "def test_unparseable_manifest_fails_closed(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f757203885a14e095790cb1709858c6949297d35aebaa106429c7bcca09875b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_valid_json_non_object_manifest_fails_closed",
      "name": "test_valid_json_non_object_manifest_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L802-L808",
      "signature": "def test_valid_json_non_object_manifest_fails_closed(tmp_path): # A JSON array parses fine but has no `agents` mapping — must be a # curated diagnostic, not a traceback (codex round-1 P2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "77a54b2ea566149b4be401d17da3afeb450ca7a2923c1d766fbb93e84f2f9514",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed",
      "name": "test_walk_recursion_error_fails_closed",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L509-L525",
      "signature": "def test_walk_recursion_error_fails_closed(): # _uses_merge_or_alias must treat a RecursionError in the walk as True # (fail closed — the tree could not be proven clean). Forced # deterministically: a MappingNode whose `.value` is an iterable that # raises RecursionError on iteration (standing in for a walk that # recurses past the interpreter limit), so the test does not depend on # any Python-version recursion depth.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e9f8be464de76468c7533b4f5a9092459140b5e6a13339f943e9bd1e8c9842ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed.ExplodingValue",
      "name": "ExplodingValue",
      "kind": "class",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L519-L521",
      "signature": "class ExplodingValue",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1813375b6a56fbd5c0f102eeef49367baf9b79e33f0c614f0df92a4769e4e95",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed.ExplodingValue.__iter__",
      "name": "__iter__",
      "kind": "method",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L520-L521",
      "signature": "def __iter__(self)",
      "exported": false,
      "origin": "ast",
      "body_hash": "9cc20acee17a042c5dbe93ccb3791e7764b21b3dbcee0c4bcd7cd39228a299e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ExplodingValue"
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_zero_width_non_joiner_padded_bash_fails",
      "name": "test_zero_width_non_joiner_padded_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L300-L304",
      "signature": "def test_zero_width_non_joiner_padded_bash_fails(tmp_path): # #524 r9: zero-width non-joiner (U+200C) — another Cf format char.",
      "exported": true,
      "origin": "ast",
      "body_hash": "05262e8e7eca50af5444cfb95507b2daab34224091c6747ab3207c53e6d58fb9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_tools_allowlist.py#test_zero_width_space_padded_bash_fails",
      "name": "test_zero_width_space_padded_bash_fails",
      "kind": "function",
      "path": "scripts/test_check_tools_allowlist.py",
      "span": "L293-L297",
      "signature": "def test_zero_width_space_padded_bash_fails(tmp_path): # #524 r9: zero-width space (U+200B) — a Cf format char str.strip() leaves.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8a40c948f8fd6732bf66df5f937c486a6e423af56a6fe835fe7f7252be70660",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py",
      "name": "test_check_v3_10_134_write_scope.py",
      "kind": "file",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L1-L252",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "cd29670d6f4b216538d825288e093f5ba1f0f5e5fa11fce819be3f03db75c01d",
      "chars": 12133,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#CleanRepoTest",
      "name": "CleanRepoTest",
      "kind": "class",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L20-L23",
      "signature": "class CleanRepoTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "356239662d63084bba28e7db2088ade89459d56323498f74d4182421efc69fda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#CleanRepoTest.test_clean_repo_passes",
      "name": "test_clean_repo_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L21-L23",
      "signature": "def test_clean_repo_passes(self): # Baseline: the real repo state must pass (0 errors).",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab877af0df2efc1f99e05b55e46eb09602d2b7b9d960488701c52411895c90af",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CleanRepoTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "name": "I5DepthAndSymlinkTest",
      "kind": "class",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L121-L247",
      "signature": "class I5DepthAndSymlinkTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "823b54cff5eef5d1dd2cac18e9082f6a5d922ed68b6ab655c272853b16e36e2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "name": "_stub_loaders_to",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L154-L161",
      "signature": "def _stub_loaders_to(self, a_files, bcd_files, manifest_keys): # Point every non-I5 invariant at consistent synthetic data so ONLY I5 can react.",
      "exported": false,
      "origin": "ast",
      "body_hash": "ea81ec18b4fec589782955b9faa509fd30ca58b70282621ff61acd680cd32cee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "name": "_write_agent",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L148-L152",
      "signature": "def _write_agent(self, rel, name)",
      "exported": false,
      "origin": "ast",
      "body_hash": "fcc1066d1ef569b6a3b6a9d05bee525cecce1b99f4f36d44252e3b15d038e1e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L128-L137",
      "signature": "def setUp(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e22dae31e5edec0248f0bc832697fb2da76b8bea0cff7f563c5a197ba94da6c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L139-L146",
      "signature": "def tearDown(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b5aac56fef94765f8739c08f9d99625d499926ba62f2b036abbd77156652cef",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_agents_dir_undeclared_is_caught",
      "name": "test_nested_agents_dir_undeclared_is_caught",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L237-L247",
      "signature": "def test_nested_agents_dir_undeclared_is_caught(self): # A genuinely new standalone agent file nested two levels deep, absent from the # roster, MUST be flagged — the one-level glob would have silently missed it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e39cbb478679e1073b361ada06dc53710fb25903913e34c4f2b97a307ba630c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_dir_under_root_agents_is_not_remapped",
      "name": "test_nested_dir_under_root_agents_is_not_remapped",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L206-L218",
      "signature": "def test_nested_dir_under_root_agents_is_not_remapped(self): # codex review (#413 round, P2): the mirror remap applies ONLY to # DIRECT children of root agents/. A nested agents/sub/agents/x.md # whose NAME collides with a rostered deep-research agent must still # be flagged — remapping it would reopen the fail-open case the # recursive glob exists to catch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0195d8c66de67b8ca0cab38311b236d54ded840c47f8e18d26d9286ad69a79cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_of_non_deep_research_source_fails_closed",
      "name": "test_root_agents_copy_of_non_deep_research_source_fails_closed",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L190-L204",
      "signature": "def test_root_agents_copy_of_non_deep_research_source_fails_closed(self): # The by-name mapping points ONLY at deep-research/agents/ — it must # not shadow-match a same-named rostered agent living elsewhere. A # mirror of e.g. academic-paper/agents/y_agent.md maps to the # (unrostered) deep-research path and is flagged: fail-CLOSED, which # is the documented lockstep-edit prompt, never a silent pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "74c425cfc565f5b8c60ff46c4111b5c5eee34b94e8f3289a98179352bd25864a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_without_rostered_source_is_flagged",
      "name": "test_root_agents_copy_without_rostered_source_is_flagged",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L178-L188",
      "signature": "def test_root_agents_copy_without_rostered_source_is_flagged(self): # The name-mapping must not become a blanket allowlist: a file dropped # into root agents/ whose name maps to NO rostered deep-research # source is still the fail-open case I5 exists to catch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "19a7997b4f1875b12698ad112f564c0bd2b6f39cd619c972e1bce397f9cee804",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_materialized_copy_not_flagged",
      "name": "test_root_agents_materialized_copy_not_flagged",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L163-L176",
      "signature": "def test_root_agents_materialized_copy_not_flagged(self): # #413: plugin-root agents/ holds REAL byte-identical copies (relative # symlinks broke Windows checkouts / zip installs). I5 maps a root # agents/ file to its deep-research/agents/<name> source BY NAME and # must not report it as undeclared — byte-equality with that source is # check_agents_mirror_sync.py's invariant, not I5's.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca0f8da9dcb9ad1de7862c74fecf0a6d4bb8c84e8c568a2eeec8179801febe99",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_symlink_aggregate_not_flagged",
      "name": "test_root_agents_symlink_aggregate_not_flagged",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L220-L235",
      "signature": "def test_root_agents_symlink_aggregate_not_flagged(self): # Legacy/transition pin (pre-#413 file kind): a symlink in root # agents/ maps back the same way and must not be flagged.",
      "exported": true,
      "origin": "ast",
      "body_hash": "98cedba35b58a9213133c3cfd9e47df7512ea244f17bf156d4ef39476e750325",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "I5DepthAndSymlinkTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "name": "MutationTest",
      "kind": "class",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L26-L118",
      "signature": "class MutationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff33a5c945bf38e4bdbd4232ab19bf3e5dc98c6c01e17662beeccc68c395ed56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "name": "_assert_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L44-L49",
      "signature": "def _assert_fails(self, needle=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "965798c8b109fa1bca8279c58c7e0a3415b540fd9bfddd8167e1e4667236c145",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L29-L35",
      "signature": "def setUp(self): # snapshot the real loaders to restore after each mutation",
      "exported": true,
      "origin": "ast",
      "body_hash": "17dabcb5e037691131388cc30b456f1ba1603ff5b307f7b18bfde54dd8482b06",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L37-L42",
      "signature": "def tearDown(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a02f735cf1fe8e09629605ec18650b680fe92a98d2d35e4ca56cd61f0dff2a4f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I1_roster_size_drift_fails",
      "name": "test_I1_roster_size_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L51-L54",
      "signature": "def test_I1_roster_size_drift_fails(self): # Drop one Bucket A agent from the roster -> size != 23.",
      "exported": true,
      "origin": "ast",
      "body_hash": "594f5b23ba78d38f6eb671a16c3c183fc7944d558c9fc7e6c4a4eb4dc1a01baa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_agent_renamed_on_disk_fails",
      "name": "test_I2_agent_renamed_on_disk_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L69-L76",
      "signature": "def test_I2_agent_renamed_on_disk_fails(self): # An agent file's frontmatter name drifts away from its manifest key.",
      "exported": true,
      "origin": "ast",
      "body_hash": "68a82d58842cf69bc6eb678b36eb0f8cd39b837d0f4b95cde9e06542bcff06df",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_agent_renamed_on_disk_fails.fake_name",
      "name": "fake_name",
      "kind": "function",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L71-L74",
      "signature": "def fake_name(rel)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c2f2aa49d61ed49db030d57521f8f5d3c5ef973da9c9a458ff3abca766772ebb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_manifest_missing_key_fails",
      "name": "test_I2_manifest_missing_key_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L56-L61",
      "signature": "def test_I2_manifest_missing_key_fails(self): # A real agent on disk has no manifest entry -> fail-open risk.",
      "exported": true,
      "origin": "ast",
      "body_hash": "519e7a46c2f7ac36c79b6492a786e8ea2e94840a5cbe800c6ab4f8bd357108bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_manifest_typo_key_fails",
      "name": "test_I2_manifest_typo_key_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L63-L67",
      "signature": "def test_I2_manifest_typo_key_fails(self): # A manifest key that matches no on-disk name (rename/typo).",
      "exported": true,
      "origin": "ast",
      "body_hash": "30e6d1157ff51ec62d4bc993e4668f5ef783725f41e40d4d550b4f0bf6d47f45",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I3_bcd_leak_into_manifest_fails",
      "name": "test_I3_bcd_leak_into_manifest_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L78-L84",
      "signature": "def test_I3_bcd_leak_into_manifest_fails(self): # A Bucket B agent's name (report_compiler_agent) appears as a manifest key.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8fc1835717d51b2b6ce48d042d5189d1d102b1db06f69241b36c9eef59e528c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I4_empty_globs_fails",
      "name": "test_I4_empty_globs_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L86-L93",
      "signature": "def test_I4_empty_globs_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5055316afdaed334034537f7aab670f683393294d7de482094539f4ed56e569",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I4_wrong_bucket_fails",
      "name": "test_I4_wrong_bucket_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L95-L102",
      "signature": "def test_I4_wrong_bucket_fails(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "44fa4761af733bfa6259654310bb4f77647b8d8436beb85a36dd477de1d17b8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I5_stale_roster_entry_fails",
      "name": "test_I5_stale_roster_entry_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L113-L118",
      "signature": "def test_I5_stale_roster_entry_fails(self): # A roster entry pointing at a non-existent file is a stale entry.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7c938b1e147e57bcf395ce470bd3f818815ce8e90c0ffbf4b2f93e8c3334283",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I5_undeclared_agent_on_disk_fails",
      "name": "test_I5_undeclared_agent_on_disk_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_10_134_write_scope.py",
      "span": "L104-L111",
      "signature": "def test_I5_undeclared_agent_on_disk_fails(self): # A real agent file dropped from BOTH rosters must be caught by the filesystem # exhaustiveness glob (NON-vacuous guard): the hook would fail OPEN for it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "885461ca92011df8a0152a70b89b9f2437f1c3ad798db7d23cadbfb382c49e49",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTest"
    },
    {
      "id": "scripts/test_check_v3_10_policy.py",
      "name": "test_check_v3_10_policy.py",
      "kind": "file",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L1-L548",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "59c3671d607cf8755eb0cfba234a8b40c9d099bc17d7f2e748840b0608686379",
      "chars": 26929,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#entry_schema",
      "name": "entry_schema",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L378-L379",
      "signature": "def entry_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "36900d88571fc2cc06252c417ad3d4aefcd1a75bae9740bc4aed826a4ca1319d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_catches_later_terminal_marker",
      "name": "test_any_marker_refusal_catches_later_terminal_marker",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L299-L310",
      "signature": "def test_any_marker_refusal_catches_later_terminal_marker()",
      "exported": true,
      "origin": "ast",
      "body_hash": "616889961855be30ad647dda62ee601c5cd2868286c9e38ef28496fe02d8d562",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_false_when_all_clean",
      "name": "test_any_marker_refusal_false_when_all_clean",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L313-L315",
      "signature": "def test_any_marker_refusal_false_when_all_clean()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f1547f1f704a110109d692628f69e94cc47ecd3b910e6d9becba31b7a51eec6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_bare_prose_high_block_does_not_refuse",
      "name": "test_bare_prose_high_block_does_not_refuse",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L148-L153",
      "signature": "def test_bare_prose_high_block_does_not_refuse()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a1c80f457f8c32f3bf87854e13b4869add8455be2833cea1da842d5d302cf6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_laundering_guard_accepts_legitimate_source",
      "name": "test_laundering_guard_accepts_legitimate_source",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L333-L334",
      "signature": "def test_laundering_guard_accepts_legitimate_source()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f0ab36ef1a6a7a8056dd248130c3398f7944e4b43f3314d9a2bfa3675db70ebb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_laundering_guard_inert_for_non_trusted_provenance",
      "name": "test_laundering_guard_inert_for_non_trusted_provenance",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L337-L339",
      "signature": "def test_laundering_guard_inert_for_non_trusted_provenance(): # When provenance isn't trusted_source_declared, the source field isn't checked.",
      "exported": true,
      "origin": "ast",
      "body_hash": "571fef80ff4db8319435bba78c84940cb616215251c5e367e9c6bd22c493fee4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_laundering_guard_rejects_empty_source",
      "name": "test_laundering_guard_rejects_empty_source",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L328-L330",
      "signature": "def test_laundering_guard_rejects_empty_source()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ed4c353e5b12256bcc22f3a6c6ea58b71be0ecc1033460b08e371803b7aab01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_laundering_guard_rejects_lookup_index_source",
      "name": "test_laundering_guard_rejects_lookup_index_source",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L322-L325",
      "signature": "def test_laundering_guard_rejects_lookup_index_source()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e70b95b6e46322ef9a0353d8e75dfeac1d2352ab2b32daf040add9b3eece198",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_laundering_guard_word_boundary_no_false_positive",
      "name": "test_laundering_guard_word_boundary_no_false_positive",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L342-L355",
      "signature": "def test_laundering_guard_word_boundary_no_false_positive()",
      "exported": true,
      "origin": "ast",
      "body_hash": "59fa97516a9b00da4572d93328c70519f712a9aff6c65c8b553c18cc6356124e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_lint_passes_on_real_files",
      "name": "test_lint_passes_on_real_files",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L362-L370",
      "signature": "def test_lint_passes_on_real_files()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b96f2fab12a6d2b93fd184d5e3317fabc87320f73b1ab0c76e7fdb5c0d42fb07",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_citation_existence_terminal_parses_and_refuses",
      "name": "test_marker_citation_existence_terminal_parses_and_refuses",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L71-L92",
      "signature": "def test_marker_citation_existence_terminal_parses_and_refuses()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c936e3d3be73aff386e7d3bdbcd685112f9ceb2f56bb406fb933e7b97800c3ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_dual_policy_co_emit_parses_and_refuses",
      "name": "test_marker_dual_policy_co_emit_parses_and_refuses",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L95-L107",
      "signature": "def test_marker_dual_policy_co_emit_parses_and_refuses()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab91f930926c3ca253f416aa87535251d3568b70209157b062dae624b7671a06",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_legacy_no_stamp_recognized",
      "name": "test_marker_legacy_no_stamp_recognized",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L137-L145",
      "signature": "def test_marker_legacy_no_stamp_recognized()",
      "exported": true,
      "origin": "ast",
      "body_hash": "35a54f4fa0460d04434209bd7e304b5b85fbf373208c244126042c953558b045",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_advisory_parses_no_refuse",
      "name": "test_marker_non_terminal_advisory_parses_no_refuse",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L110-L122",
      "signature": "def test_marker_non_terminal_advisory_parses_no_refuse()",
      "exported": true,
      "origin": "ast",
      "body_hash": "32ed895bfcfaaaed6aecc97b36b4791267400481c46bbfd258369feaa7ca4dab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_clean_parses_no_refuse",
      "name": "test_marker_non_terminal_clean_parses_no_refuse",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L125-L134",
      "signature": "def test_marker_non_terminal_clean_parses_no_refuse()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2765ae714f6f145799b67834f708506e34989cfc7941a252765084bcd235c41b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_terminal_co_emit_parses_and_refuses",
      "name": "test_marker_terminal_co_emit_parses_and_refuses",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L37-L56",
      "signature": "def test_marker_terminal_co_emit_parses_and_refuses()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0fb7c647feaafddaa5e712895b0c2853f940229b8bcc1f94ea64991bc5f57c1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_terminal_without_advisory_suffix_parses",
      "name": "test_marker_terminal_without_advisory_suffix_parses",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L59-L68",
      "signature": "def test_marker_terminal_without_advisory_suffix_parses()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2111fb36e65afd56cc54cbf9cfd8504a6b9219f171da620edac113ae8d889879",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_with_unknown_residual_token_is_malformed",
      "name": "test_marker_with_unknown_residual_token_is_malformed",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L180-L185",
      "signature": "def test_marker_with_unknown_residual_token_is_malformed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "853e74430a8894c62efe84c4a3ca77de3ef0d2f266e896e69200d219ef640d73",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_marker_without_base_status_is_malformed",
      "name": "test_marker_without_base_status_is_malformed",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L170-L177",
      "signature": "def test_marker_without_base_status_is_malformed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca064a12744893d029d13ff1d5dc5951e1267088084624f3ea1db034541aeeda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_multi_terminal_block_per_block_validation",
      "name": "test_multi_terminal_block_per_block_validation",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L244-L289",
      "signature": "def test_multi_terminal_block_per_block_validation(self_unused=None)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d212c419daff31132df49e1118c9ee4361bb7f29e5d062ec6994b9137764e66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_citation_existence_enum_drift_fails",
      "name": "test_mutation_citation_existence_enum_drift_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L509-L514",
      "signature": "def test_mutation_citation_existence_enum_drift_fails(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "01ab6c9e4e4f10993f056eebff3bd6a7be6da526a14195ae042fee1f38d9fd4d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_citation_existence_json_schema_default_fails",
      "name": "test_mutation_citation_existence_json_schema_default_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L517-L522",
      "signature": "def test_mutation_citation_existence_json_schema_default_fails(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4dd4c3ba7f6dca4f054ef66bd2bccc1fb8a9ed8e003256e53ec6a19d3de359a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_contamination_enum_drift_fails",
      "name": "test_mutation_contamination_enum_drift_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L471-L474",
      "signature": "def test_mutation_contamination_enum_drift_fails(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2206367b951dd01535fe56679cd0591b690b7807c1dd6f028f5fe0586503193d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_dropping_pair_branch_fails",
      "name": "test_mutation_dropping_pair_branch_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L405-L412",
      "signature": "def test_mutation_dropping_pair_branch_fails(entry_schema): # Remove the trusted_source-required branch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "167dbf493785c03aecc5ee1bf44f830e0d57ad7097f48af943506763677eeb0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_citation_existence_without_recompute_fails",
      "name": "test_mutation_finalizer_citation_existence_without_recompute_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L538-L547",
      "signature": "def test_mutation_finalizer_citation_existence_without_recompute_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "24f1bc41c8c251e3a5e6ed50a8d484af7a810dc085a71d12b5990dca8415cc33",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_missing_citation_existence_token_fails",
      "name": "test_mutation_finalizer_missing_citation_existence_token_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L525-L535",
      "signature": "def test_mutation_finalizer_missing_citation_existence_token_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "42929b4dff73ceaf10582e4672869d8b6c64e5e8c47dcf5678f3b7684e60a9d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_missing_terminal_block_fails",
      "name": "test_mutation_finalizer_missing_terminal_block_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L491-L495",
      "signature": "def test_mutation_finalizer_missing_terminal_block_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "703d14ee7125db6a7cf5b9a251dbc83b62558b4d6334d709f01d2c700f5bef94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_advisory_label_renamed_fails",
      "name": "test_mutation_formatter_advisory_label_renamed_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L447-L462",
      "signature": "def test_mutation_formatter_advisory_label_renamed_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c398e479af766e97da7072042cc5f09f11a4184bbbe48642872029b1b143544",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_advisory_not_in_provenance_summary_fails",
      "name": "test_mutation_formatter_advisory_not_in_provenance_summary_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L427-L444",
      "signature": "def test_mutation_formatter_advisory_not_in_provenance_summary_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "cdd11620422e96622264b36f7cb527a32edb424512d905f12dfcba2a0d4878ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_missing_citation_existence_advisory_fails",
      "name": "test_mutation_formatter_missing_citation_existence_advisory_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L415-L424",
      "signature": "def test_mutation_formatter_missing_citation_existence_advisory_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "449a63ed8e92218ffc921480cfec49aa429544990730ccf1f9514056493aa178",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_missing_stamp_only_fails",
      "name": "test_mutation_formatter_missing_stamp_only_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L498-L504",
      "signature": "def test_mutation_formatter_missing_stamp_only_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b76149a7f4de1e82fd7b3cabf57ba43d7a659f8689a2275672b7d5be29592d4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_inferred_provenance_fails",
      "name": "test_mutation_inferred_provenance_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L387-L390",
      "signature": "def test_mutation_inferred_provenance_fails(entry_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ce20562d11d23e1c97686a296efd9c343768eee8cb87b8c62f8e08e6575c567",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_missing_unknown_member_fails",
      "name": "test_mutation_missing_unknown_member_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L399-L402",
      "signature": "def test_mutation_missing_unknown_member_fails(entry_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "248aa8d234b38e547d38c5b3fdaf7bc05562873ecb72ce73788d66d89539fca1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_strict_articles_only_missing_by_design_fn_fails",
      "name": "test_mutation_strict_articles_only_missing_by_design_fn_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L477-L488",
      "signature": "def test_mutation_strict_articles_only_missing_by_design_fn_fails()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b2d16bcd04647ee576a1d7d9f6ee9d7dcaf6d279c9aee10ac2ad8a59af42ecc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_temporal_strict_accepted_fails",
      "name": "test_mutation_temporal_strict_accepted_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L465-L468",
      "signature": "def test_mutation_temporal_strict_accepted_fails(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "79580e3589e03f6e0a90856941d71f3b4555b21a51ff8382f876eb67810dadbf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_mutation_terminal_policies_in_entry_schema_fails",
      "name": "test_mutation_terminal_policies_in_entry_schema_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L393-L396",
      "signature": "def test_mutation_terminal_policies_in_entry_schema_fails(entry_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "74c8be7e014414141c24dfec86f2d341ee54393016e819190c9ced41d39f8db9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_stripped_stamp_but_high_block_still_refuses",
      "name": "test_stripped_stamp_but_high_block_still_refuses",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L156-L165",
      "signature": "def test_stripped_stamp_but_high_block_still_refuses()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f10dfd4bf963f45094af827da434f59f412bb0babb55e6dbd6aa55fdb4630a3e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_terminal_marker_missing_metadata_fields_is_malformed",
      "name": "test_terminal_marker_missing_metadata_fields_is_malformed",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L195-L241",
      "signature": "def test_terminal_marker_missing_metadata_fields_is_malformed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d36a1434091ea1c7c87882befe42a53ed1e48797fa88dcb2316be54a987a3962",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_terminal_marker_without_high_block_is_malformed",
      "name": "test_terminal_marker_without_high_block_is_malformed",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L188-L192",
      "signature": "def test_terminal_marker_without_high_block_is_malformed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf9489138441534ae6e8706eaebb43d0a43f9f574de96d2b650613941a746d20",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#test_well_formed_markers_pass",
      "name": "test_well_formed_markers_pass",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L292-L294",
      "signature": "def test_well_formed_markers_pass()",
      "exported": true,
      "origin": "ast",
      "body_hash": "769c4beb965625d2a7874eda5171852d1066b94f4a25436ae31750fbffe16bb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_10_policy.py#tp_schema",
      "name": "tp_schema",
      "kind": "function",
      "path": "scripts/test_check_v3_10_policy.py",
      "span": "L383-L384",
      "signature": "def tp_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "85e67328f02d7079c169fd34b47a6bc9b60946db18adfe57c71124af6c07d196",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py",
      "name": "test_check_v3_6_7_pattern_protection.py",
      "kind": "file",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L1-L961",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "e86393bd0ddf96a9f2e11a4883a9b2addacfff6fb606215ff2b320116ebb4a62",
      "chars": 43668,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_archive_repo",
      "name": "_archive_repo",
      "kind": "function",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L26-L40",
      "signature": "def _archive_repo(dest: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1bd584cac506136ab9e9e2ae529221b8657c8748936cf768441fd31efb2d8ab8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "name": "_mutate",
      "kind": "function",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L55-L66",
      "signature": "def _mutate(repo_dir: Path, rel_path: str, old: str, new: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1e60bab69ef4b50b124339b2d971ca1221c9acf666a83fb6f2c99cd94370f4a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "name": "_MutationTestBase",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L69-L86",
      "signature": "class _MutationTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "ddc274017405fcb269a49909694e561fd52104b17a53118ca1350900f75c6ca0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_baseline_passes",
      "name": "assert_baseline_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L80-L82",
      "signature": "def assert_baseline_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9120f26e42a97450f7113fb371ced4867854803749a4e311083c31fa86287f77",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_MutationTestBase"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "name": "assert_mutation_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L84-L86",
      "signature": "def assert_mutation_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b1c54f0f693a217970971714038337caa2eb5ba6748d5bd33bf3fa817fe61f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_MutationTestBase"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L72-L75",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "31826aa46fa22289d8bbf420d4f18d9c0ed240c7d94c91c029c6710a8df51cd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_MutationTestBase"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.tearDown",
      "name": "tearDown",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L77-L78",
      "signature": "def tearDown(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cfdba567abd73d6ed55777c0e11c43949b7221fcf2ca15d5422cf53f2b7f267f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_MutationTestBase"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "name": "_run_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L43-L52",
      "signature": "def _run_lint(repo_dir: Path) -> tuple[int, str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b934e21c0b7a8d3ce74dabae7c3e7e49c67e8b03b82f4cb75ec87d8dc276831d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest",
      "name": "BaselineTest",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L89-L91",
      "signature": "class BaselineTest(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dcddc1315117e56907785d8eff1a02bcbf2bff8566262f43cf27ff0e63920cd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest.test_unmutated_repo_passes",
      "name": "test_unmutated_repo_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L90-L91",
      "signature": "def test_unmutated_repo_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e01d05d199e3aed74d90cb67fce068eb33ceed79ec6d8d61b3d5028e7c63442f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BaselineTest"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "name": "CodexR1MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L522-L601",
      "signature": "class CodexR1MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "056d731a37b2719d489021ceb6286b93880c8dae7907d5c4b9b4db46d9a624c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv1_canonical_with_tail_weakener_fails",
      "name": "test_r1_p2_inv1_canonical_with_tail_weakener_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L548-L563",
      "signature": "def test_r1_p2_inv1_canonical_with_tail_weakener_fails(self) -> None: # Codex R1 P2: the prior CANONICAL_CLAUSE_1_RE stopped at # `state\\b` so a manifest prompt could keep the canonical # sentence yet append ` if feasible.` and INV-1 still passed. # Phase 6.7 R1 closure anchors the regex to `state\\.\\s*$` with # re.MULTILINE so any tail content on the same bullet line # breaks the match. Both INV-1 and the C3 regex must reject this # mutation (defense in depth — the C3 negation post-filter also # catches `if feasible` via _ALWAYS_NEGATION_PATTERNS).",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdd1ef4925d0987bb6f8a332e8e6ee2fab9f13849f444b25fc5a54a7a71a3427",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv2_wrapped_disclosure_fails",
      "name": "test_r1_p2_inv2_wrapped_disclosure_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L529-L546",
      "signature": "def test_r1_p2_inv2_wrapped_disclosure_fails(self) -> None: # Codex R1 P2: INV-2 patterns compiled without re.DOTALL allow a # forbidden Clause 2 sentence to be Markdown-soft-wrapped across # newlines and slip past the regex. Inject a wrapped (a) violation # (\"the orchestrator\" on one line, \"audit\" on the next) and # assert lint fails. Phase 6.7 R1 closure compiles INV-2 with # IGNORECASE | DOTALL so `.` crosses newlines.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1cd46c89251dfbf312a885e48cff4d24e275a2fe9bb047326f71f3c75ebfc025",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_manifest_duplicate_entry_fails",
      "name": "test_r1_p2_manifest_duplicate_entry_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L592-L601",
      "signature": "def test_r1_p2_manifest_duplicate_entry_fails(self) -> None: # Defense in depth on the same closure: a duplicate file path in # `files` should also fail (per uniqueness check added in the # R1 fix), even if the path is otherwise valid.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ade88101b0a22b13ce46352a14103739f96228bf1bfd9a97b7aec0c892821e18",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_manifest_widening_with_canonical_copy_fails",
      "name": "test_r1_p2_manifest_widening_with_canonical_copy_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L565-L590",
      "signature": "def test_r1_p2_manifest_widening_with_canonical_copy_fails(self) -> None: # Codex R1 P2: a copy-paste widening attack — add a fourth file # to the manifest AND copy the canonical bullet into that file's # PATTERN PROTECTION block. Pre-fix INV-1 passed for all four # (canonical line present everywhere) and INV-3 silently skipped # the new file because it was now in `manifest_set`. Phase 6.7 # R1 closure validates manifest['files'] against the frozen # EXPECTED_MANIFEST_FILES set (exact match, no superset / no # drift); widening triggers L2 resolution per spec §6.3 line # 1807, which requires landing a v3.6.8+ manifest, not editing # the v3.6.7 one. Construct the attack and assert lint fails.",
      "exported": true,
      "origin": "ast",
      "body_hash": "34f8916eae42e02fd38b63379b89cb4f9bc0a8895ffd372febd33c3dde1428e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "name": "CodexR2MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L604-L685",
      "signature": "class CodexR2MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "83f9f12deac1a595048cd2384cc49cf4426f8edde43793c03596df2ac41b953b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_bullet_prefix_weakener_fails",
      "name": "test_r2_p2_inv1_bullet_prefix_weakener_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L611-L625",
      "signature": "def test_r2_p2_inv1_bullet_prefix_weakener_fails(self) -> None: # Codex R2 P2: a bullet of the form `- When feasible, DO NOT # simulate ...` carries the canonical sentences as a substring # but is NOT a verbatim canonical bullet. The pre-fix INV-1 # regex search-anywhere accepted this; the bullet-extraction + # exact-match contract rejects it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "535ad7b6a226cbb4a710c6b8b9de2886af99578774827b6897c9af648f2e4b58",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_softwrap_canonical_passes",
      "name": "test_r2_p2_inv1_softwrap_canonical_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L627-L646",
      "signature": "def test_r2_p2_inv1_softwrap_canonical_passes(self) -> None: # Codex R2 P2 dual: a soft-wrapped canonical bullet (line break # between `run` and `codex/external`) MUST still pass INV-1. # This is the false-negative side of the regex anchor problem # that the bullet-extraction + whitespace-normalization fix # closes. Asserts that this specific Markdown reflow does not # break baseline lint.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5dfef84a920095bc35af9a5795c31cebe44d64eaaef895afd3d5992b941985d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_cross_bullet_no_false_positive",
      "name": "test_r2_p2_inv2_cross_bullet_no_false_positive",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L648-L673",
      "signature": "def test_r2_p2_inv2_cross_bullet_no_false_positive(self) -> None: # Codex R2 P2: prior INV-2(a) `\\bthe orchestrator\\b.*\\baudit\\b` # with re.DOTALL applied to raw block text would match across # bullets — a benign `the orchestrator` mention in one bullet # plus the canonical bullet's `audit step` mention would # false-positive even though no single bullet expresses the # forbidden disclosure. Insert a benign orchestrator mention as # a NEW bullet near the canonical bullet and assert lint still # passes (no false positive).",
      "exported": true,
      "origin": "ast",
      "body_hash": "30cca0d24405ac1272d1ba7f4dce67d353fa065ed59f60190c11bef1959408ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_in_bullet_violation_still_fails",
      "name": "test_r2_p2_inv2_in_bullet_violation_still_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L675-L685",
      "signature": "def test_r2_p2_inv2_in_bullet_violation_still_fails(self) -> None: # Defense in depth on R2-002: the per-bullet INV-2 must STILL # catch a real violation that lives inside a single bullet.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d4c83ef4ffa48f32ee64461a87b7edc347fc70d4cf5bc54c43a470a965a5aa5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests",
      "name": "CodexR3MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L688-L715",
      "signature": "class CodexR3MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "876b4a99aa8194eae8e825fc02626c19066a152ae2f99a1256dc1bba6f523200",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests.test_r3_p2_inv2_intro_paragraph_disclosure_fails",
      "name": "test_r3_p2_inv2_intro_paragraph_disclosure_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L695-L715",
      "signature": "def test_r3_p2_inv2_intro_paragraph_disclosure_fails(self) -> None: # Codex R3 P2: the Phase 6.7 sweep removed Clause 2 disclosure # sentences that lived in the intro paragraph of each PATTERN # PROTECTION block (e.g. \"Cross-model audit follows ... # codex_audit_multifile_template.md ...\" in synthesis_agent.md # line 164). After R2's per-bullet refactor, INV-2 only # iterated bullets and the original disclosure could be # silently re-added to the intro paragraph. Phase 6.7 R3 # closure adds prose-paragraph segments to INV-2's iteration # via `_iter_block_segments`. Re-introduce the original # `Cross-model audit follows ...` sentence into synthesis's # intro paragraph and assert lint catches it as a prose # violation.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3703273948999705fc6c8f823a2e1fa64b88db66c63d1a8810393e8ad764e77c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests",
      "name": "CodexR4MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L718-L742",
      "signature": "class CodexR4MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e9a3d8e78d2b97692dd15cec4d241a09bca821b156581f61dfdf2341424e3d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests.test_r4_p2_inv2_post_bullet_prose_disclosure_fails",
      "name": "test_r4_p2_inv2_post_bullet_prose_disclosure_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L724-L742",
      "signature": "def test_r4_p2_inv2_post_bullet_prose_disclosure_fails(self) -> None: # Codex R4 P2: R3's `_iter_block_segments` only iterated prose # paragraphs in `block[:first_bullet]` — pre-first-bullet # only. A Clause 2 disclosure appended as a paragraph AFTER # the canonical bullet (or anywhere after the bullet list) # was outside the segmentation window and silently passed # lint. R4 closure rewrites segmentation to paragraph-split # the entire block, distinguishing bullet groups (`- ...` # paragraphs) from prose paragraphs uniformly. Append a # forbidden disclosure as a trailing prose paragraph and # assert lint catches it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a617dc988a8143e49a94791b6fa169fc6cd842f8c1a2be362668bc8f67a3a77f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests",
      "name": "CodexR5MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L745-L770",
      "signature": "class CodexR5MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e43318dd9fa6fd440de68a0a2565d2870508f66c40c75aaff9005851686d43f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests.test_r5_p2_compiler_softwrap_canonical_passes",
      "name": "test_r5_p2_compiler_softwrap_canonical_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L751-L770",
      "signature": "def test_r5_p2_compiler_softwrap_canonical_passes(self) -> None: # Codex R5 P2: C3 regex used literal spaces inside sentences, # so a soft-wrap between `run` and `codex/external` (the same # benign Markdown reflow R2's INV-1 test verifies for synthesis) # caused CI to fail on report_compiler. Phase 6.7 R5 closure # rewrites every inter-token space inside the canonical regex # to `\\s+` so soft-wrap tolerance is uniform across INV-1 and # the C3 Check regex. Mutation should leave lint passing.",
      "exported": true,
      "origin": "ast",
      "body_hash": "53a4838426d7b581e3cb292a06a70f197e0f6877fca5799bc5ab04d92e3c9fb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests",
      "name": "CodexR6MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L773-L820",
      "signature": "class CodexR6MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb220e21c68c600552fe264ec2eb9cec9b0c41d254f83650ac0cb0202feb2732",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_tail_weakened_duplicate_fails",
      "name": "test_r6_p2_inv1_tail_weakened_duplicate_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L805-L820",
      "signature": "def test_r6_p2_inv1_tail_weakened_duplicate_fails(self) -> None: # Defense in depth on R6: tail-weakener variant of the same # attack (`... audit-passed state if feasible.`) — preserves # canonical, adds a near-duplicate with a tail weakener.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c61a4390e7439b57c39b6b6893bc998ae2bcc8b9842f07a5943f7fc0f7fffae",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_weakened_duplicate_alongside_canonical_fails",
      "name": "test_r6_p2_inv1_weakened_duplicate_alongside_canonical_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L781-L803",
      "signature": "def test_r6_p2_inv1_weakened_duplicate_alongside_canonical_fails(self) -> None: # Codex R6 P2: an attacker keeps the exact canonical bullet # AND adds a second, weakened variant # (`- When feasible, DO NOT simulate ...`). Pre-fix INV-1 used # `count(exact) == 1` which stayed at 1; lint passed and the # block was left in a state where the agent reads two # contradictory bullets. Phase 6.7 R6 closure introduces # `_is_clause_1_like` that flags any bullet carrying canonical # fragment markers (`do not simulate`, `do not claim to have # run`, `audit-passed state`); each flagged bullet must equal # the canonical text byte-for-byte or lint fails.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8a0452718cdca04a41f667b99a7601fc2b5192da4e9faf422a9cfef8538559d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests",
      "name": "CodexR7R9MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L823-L854",
      "signature": "class CodexR7R9MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "83feffa15996a8537294f49d59865875b2406be79bfa8d129dbf884d95dcc95a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests.test_r9_inv3_weakened_clause_1_in_non_manifest_passes",
      "name": "test_r9_inv3_weakened_clause_1_in_non_manifest_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L833-L854",
      "signature": "def test_r9_inv3_weakened_clause_1_in_non_manifest_passes(self) -> None: # Codex R9 P2 architectural rewind: a weakened canonical # variant outside the manifest is NOT a v3.6.7 INV-3 violation. # Only the exact canonical sentence (whitespace-normalized # equal to CANONICAL_CLAUSE_1_TEXT) widens the scope. Variants # are a v3.6.8+ concern if/when L2 is reopened.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a444b1a688b43f18c2c06b487fd2af419d3436de5079d8acf8cb0d9c0479847b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR7R9MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests",
      "name": "CodexR8MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L857-L908",
      "signature": "class CodexR8MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5431a65bcb36b7b1e5615461cb05965b28e8f05a13694456575e4e8a3ec4b77",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests.test_r8_p2_generic_do_not_simulate_in_non_manifest_passes",
      "name": "test_r8_p2_generic_do_not_simulate_in_non_manifest_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L865-L888",
      "signature": "def test_r8_p2_generic_do_not_simulate_in_non_manifest_passes(self) -> None: # Codex R8 P2 (a): the prior `_is_clause_1_like` flagged any # bullet containing `do not simulate`, which is common # anti-fabrication language. A legitimate non-manifest bullet # like `- Do not simulate data or sources.` would # false-positive INV-3 even though it has no audit-prohibition # semantics. Phase 6.7 R8 closure narrows the heuristic to # require an audit-specific fragment (`audit step`, # `audit-passed state`, or `codex/external review`). Inject # the generic bullet into bibliography_agent and assert lint # passes (no false positive).",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b888063cec92a342961f6c819c981b2c80cc20b637f4241ba544e87d60bc4e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR8MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests.test_r8_p2_inv3_canonical_as_prose_in_non_manifest_fails",
      "name": "test_r8_p2_inv3_canonical_as_prose_in_non_manifest_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L890-L908",
      "signature": "def test_r8_p2_inv3_canonical_as_prose_in_non_manifest_fails(self) -> None: # Codex R8 P2 (b): the prior INV-3 only walked Markdown bullets. # A non-manifest agent prompt that pasted the exact canonical # sentence as a normal paragraph (not a `- ` bullet) silently # passed lint, even though the v3.6.7 prohibition was now # widened beyond the frozen manifest. Phase 6.7 R8 closure adds # a paragraph-level scan that compares whitespace-normalized # prose paragraphs against `CANONICAL_CLAUSE_1_TEXT` exactly. # Inject the canonical sentence as a prose paragraph in # bibliography_agent and assert lint fails.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d870bf7c2e774e3cfba4888c5f63571604659b07282ae14bc7d87c1c8b656336",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR8MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests",
      "name": "CodexR9MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L911-L956",
      "signature": "class CodexR9MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "449a9cff4606b9a53db1b2cdfc1b840e99b5c57860f8c5e2211e6d4c7fd90aa3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests.test_r9_p2_inv3_audit_fragment_unrelated_bullet_passes",
      "name": "test_r9_p2_inv3_audit_fragment_unrelated_bullet_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L918-L937",
      "signature": "def test_r9_p2_inv3_audit_fragment_unrelated_bullet_passes(self) -> None: # Codex R9 P2 (a): a non-manifest agent prompt may legitimately # discuss audit steps in process-flow guidance, e.g. # `- Review each audit step before finalizing.`. R8's # heuristic flagged this as Clause 1-like even though the # bullet has no prohibition semantics. R9 closure scopes INV-3 # to exact canonical sentence only.",
      "exported": true,
      "origin": "ast",
      "body_hash": "18a522ef6779b7bdfa556901b6a67e0dde0b56afe6b6d392a1f0125a2b011d37",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR9MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests.test_r9_p2_inv3_canonical_after_heading_no_blank_line_fails",
      "name": "test_r9_p2_inv3_canonical_after_heading_no_blank_line_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L939-L956",
      "signature": "def test_r9_p2_inv3_canonical_after_heading_no_blank_line_fails(self) -> None: # Codex R9 P2 (b): when the canonical sentence is pasted as # prose immediately after a Markdown heading with no blank # line, R8's `re.split(r\"\\n\\s*\\n\", text)` kept the heading and # sentence in one paragraph, and the `startswith(\"## \")` # filter skipped the whole thing. R9 closure switches to # line-level heading-strip + whitespace-collapse so heading # adjacency does not bypass the prose scan.",
      "exported": true,
      "origin": "ast",
      "body_hash": "506e942960a13b0c47bc3b4a157748dcb8e559c87b667b95e57e51167cd82bee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CodexR9MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "name": "INV1MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L364-L411",
      "signature": "class INV1MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "530ef69aa9c4dd3eaaf4b2eb19b28ec5ad47ac5ac5a70754681964700f9b1a0d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_architect_canonical_line_deleted_fails",
      "name": "test_inv1_architect_canonical_line_deleted_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L384-L391",
      "signature": "def test_inv1_architect_canonical_line_deleted_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "db1c3118141d503b6ae31c006dc0b880b7a5f0099f7db88a565d6591dc94b11c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_compiler_canonical_line_deleted_fails",
      "name": "test_inv1_compiler_canonical_line_deleted_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L393-L400",
      "signature": "def test_inv1_compiler_canonical_line_deleted_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6bb1c5c956b201a7148b320968cd8a32444d5ae15b64861caa59072b251dcc51",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_deleted_fails",
      "name": "test_inv1_synthesis_canonical_line_deleted_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L375-L382",
      "signature": "def test_inv1_synthesis_canonical_line_deleted_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ae25e78111a15dcce1ea743db277946d5be039a3fb46e7f6ff659af049b8bafb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_duplicated_fails",
      "name": "test_inv1_synthesis_canonical_line_duplicated_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L402-L411",
      "signature": "def test_inv1_synthesis_canonical_line_duplicated_fails(self) -> None: # Duplicating the bullet trips INV-1 uniqueness (`hits == 1`) # without breaking the per-file C-style positive regex.",
      "exported": true,
      "origin": "ast",
      "body_hash": "528f5e99f7db219094398885b8f0fea9006317e8e3bafb7d9f4e09e3e957d565",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV1MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "name": "INV2MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L414-L471",
      "signature": "class INV2MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "160c693f28b452f2c753fa227536eeaab1650d04982f2cf199edff22bc9f9989",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "name": "_inject_violation",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L422-L430",
      "signature": "def _inject_violation(self, file_rel: str, violation: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "cb2f03065d7ba4cc9f04414d6256afb7534069fe29e85b81ce036ebd96b87ee5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_a_orchestrator_audit_fails",
      "name": "test_inv2_a_orchestrator_audit_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L432-L438",
      "signature": "def test_inv2_a_orchestrator_audit_fails(self) -> None: # Pattern (a): \\bthe orchestrator\\b.*\\baudit\\b",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a7b00f6f571048f7ec4bb5aab8f82b47f2380259aa65c2448d2fbe4f992f5c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_b_cross_model_audit_template_fails",
      "name": "test_inv2_b_cross_model_audit_template_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L440-L447",
      "signature": "def test_inv2_b_cross_model_audit_template_fails(self) -> None: # Pattern (b): \\bcross-model audit (?:follows|covers)\\b.*codex_audit_multifile_template",
      "exported": true,
      "origin": "ast",
      "body_hash": "a782d19901a861b6605fde9f2ed4c4d775ff455b82102c5b46a6186a1615189c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_c_audit_will_be_run_fails",
      "name": "test_inv2_c_audit_will_be_run_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L449-L455",
      "signature": "def test_inv2_c_audit_will_be_run_fails(self) -> None: # Pattern (c): \\baudit (?:afterwards?|will be run|is dispatched)\\b",
      "exported": true,
      "origin": "ast",
      "body_hash": "7905fd43c30ff1a6eaafb8d09f4d3d6f5f271acae0263cd09080bfc1e29971bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_downstream_audit_fails",
      "name": "test_inv2_d_downstream_audit_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L457-L463",
      "signature": "def test_inv2_d_downstream_audit_fails(self) -> None: # Pattern (d): \\bdownstream audit\\b",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3c2b0d267c6341ccb152029523195fcd05c11a7e60b91245cabd22b4883ebfd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_this_output_will_be_audited_fails",
      "name": "test_inv2_d_this_output_will_be_audited_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L465-L471",
      "signature": "def test_inv2_d_this_output_will_be_audited_fails(self) -> None: # Pattern (d) second alternative: \\bthis output (?:is|will be) audited\\b",
      "exported": true,
      "origin": "ast",
      "body_hash": "8906eebd8a5fd0242675481f4fefec376b80e14608a31c689040a83f8a65bf49",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests",
      "name": "INV3MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L474-L519",
      "signature": "class INV3MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "31c5251ebd7757005c3101e4d8fcbb3274b64f401858004b799ab52634291df3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_canonical_in_non_manifest_agent_fails",
      "name": "test_inv3_canonical_in_non_manifest_agent_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L482-L495",
      "signature": "def test_inv3_canonical_in_non_manifest_agent_fails(self) -> None: # Add the canonical line to bibliography_agent (which is NOT in # the v3.6.7 inversion manifest). The §6 sweep is v3.6.7-only; # widening to a fourth file is the §9 L2 deferred question and # MUST fail lint as a guard against accidental sweep widening.",
      "exported": true,
      "origin": "ast",
      "body_hash": "942aaa596c91d20edc36750a4def2c220226e909a21544b1415686b1e6ca21e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_manifest_extra_nonexistent_entry_fails",
      "name": "test_inv3_manifest_extra_nonexistent_entry_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L509-L519",
      "signature": "def test_inv3_manifest_extra_nonexistent_entry_fails(self) -> None: # Adding a fourth file to the manifest that does not carry the # canonical line must fail INV-1 (the manifest claims a file that # is not actually swept). This guards against drift where someone # widens the manifest without doing the corresponding prompt edit.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c5c54bda1d3f9772cd81902a172b3a1df4726b6183518df6475462a8d836292",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_manifest_shrunk_to_two_files_fails",
      "name": "test_inv3_manifest_shrunk_to_two_files_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L497-L507",
      "signature": "def test_inv3_manifest_shrunk_to_two_files_fails(self) -> None: # Drop one entry from the manifest. The dropped file's canonical # line is now \"outside\" the manifest from INV-3's perspective and # must be flagged.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c688800ef6f7d3720643868985fea4f58bfff2abe8413279905b99990a40fa8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "INV3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests",
      "name": "R2MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L94-L119",
      "signature": "class R2MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a774181fb293a10bd3419f508c25d70719369a70112a75dc34f08ffb56d7e09b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c1_inverted_must_not_preserve_fails",
      "name": "test_c1_inverted_must_not_preserve_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L98-L105",
      "signature": "def test_c1_inverted_must_not_preserve_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3a4cf8260ceede9f69f59ce977655c301b0226249c48199ad2f263f5207f5c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c3_audit_passed_sentence_deleted_fails",
      "name": "test_c3_audit_passed_sentence_deleted_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L107-L119",
      "signature": "def test_c3_audit_passed_sentence_deleted_fails(self) -> None: # Phase 6.7 merged line 178 into the canonical Clause 1 line # bullet. The \"audit-passed state\" segment is now part of a single # whole-line bullet, so the mutation deletes that segment from # within the canonical line and asserts the now-incomplete bullet # fails the C3 + INV-1 regex pair.",
      "exported": true,
      "origin": "ast",
      "body_hash": "94c954ae44c86b4723538a88cacd2c6e4fc3a2856dc54265ef52ea9ead51ed1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R2MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "name": "R3MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L122-L160",
      "signature": "class R3MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "02eb3ac14c8eb13361f06b7cd4673cd45f08b812afef9c206d4febf4df40c4c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_001_trailing_must_not_be_enforced_fails",
      "name": "test_r3_001_trailing_must_not_be_enforced_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L126-L133",
      "signature": "def test_r3_001_trailing_must_not_be_enforced_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "115cfee6c3f06d42d3f04eb7fe111f4fa9f8a36b893dec4dc661cbf8d4d2e9de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_a2_pending_verification_optional_fails",
      "name": "test_r3_002_a2_pending_verification_optional_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L135-L142",
      "signature": "def test_r3_002_a2_pending_verification_optional_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "86be1fad0e783ebddc76e0ed8c8b34f8f0dc6bec64170190f2c178d6b176517e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_c2_may_use_year_range_fails",
      "name": "test_r3_002_c2_may_use_year_range_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L144-L151",
      "signature": "def test_r3_002_c2_may_use_year_range_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a3d56d8fef68762e9a3a884b8ac259e0e95c57cfaac55a789ae7eb425c3071f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_003_no_subsetting_except_when_concise_fails",
      "name": "test_r3_003_no_subsetting_except_when_concise_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L153-L160",
      "signature": "def test_r3_003_no_subsetting_except_when_concise_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "43de47868b9b923d1c09e8550c45e899d15dafc117b27113f296f784b6627a58",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R3MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "name": "R4MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L163-L245",
      "signature": "class R4MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5f6e9d04bcac01df554ea73eca7fae2876e369da669556f40073cc7be9fa08b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a1_recommended_fails",
      "name": "test_r4_001_a1_recommended_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L184-L191",
      "signature": "def test_r4_001_a1_recommended_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "60e96c8e3023b2a32389ae7ab4c37117e2c347cd0b37194997b3b7fb0519b7a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a2_may_wrap_fails",
      "name": "test_r4_001_a2_may_wrap_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L166-L173",
      "signature": "def test_r4_001_a2_may_wrap_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a6af5009d6ed95ce7e073c645bf2793af04acb704752f8ff3038252f57983327",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a3_may_include_fails",
      "name": "test_r4_001_a3_may_include_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L175-L182",
      "signature": "def test_r4_001_a3_may_include_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a51d88378e3ca12e84d6e2617e87742cbe6be7813e63cf907904b8c385cd1df8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a4_may_be_quoted_fails",
      "name": "test_r4_002_a4_may_be_quoted_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L193-L200",
      "signature": "def test_r4_002_a4_may_be_quoted_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "58ec64be9ea5147cd54610f5e3c27bdebdac1a5895d83960d672bac825e21e4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a5_drop_conditional_fails",
      "name": "test_r4_002_a5_drop_conditional_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L202-L209",
      "signature": "def test_r4_002_a5_drop_conditional_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e63057eaee68d02233a4bc9523af2f7f675576ba27572a67c6ec9d94afd9962",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b4_allow_chapter_vocab_fails",
      "name": "test_r4_002_b4_allow_chapter_vocab_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L211-L218",
      "signature": "def test_r4_002_b4_allow_chapter_vocab_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6778d1eb456a2fe36734d00d13ad153118397fc4ae13d2b39e71d11b9af2abeb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b5_allow_overset_fails",
      "name": "test_r4_002_b5_allow_overset_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L220-L227",
      "signature": "def test_r4_002_b5_allow_overset_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a681c7198800fb0e3984557452905e63ec85d70c5affb1be0cdc65c07944145e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c1_drop_buffer_fails",
      "name": "test_r4_002_c1_drop_buffer_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L229-L236",
      "signature": "def test_r4_002_c1_drop_buffer_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1917748026e47d300943de6146d5c8ea97515f044fd836b2c087ab305481c68",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c2_drop_past_tense_form_fails",
      "name": "test_r4_002_c2_drop_past_tense_form_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L238-L245",
      "signature": "def test_r4_002_c2_drop_past_tense_form_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "49e3b290ca898f3dcc2acda72fa72c451b4ad295d81de5c83412f72b621d4a29",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R4MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "name": "R5MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L248-L303",
      "signature": "class R5MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3437ac908da23dd0b6f3e337df8e2d5bfcbec75b628c126e5633f0da6ef9655b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a2_should_wrap_fails",
      "name": "test_r5_001_a2_should_wrap_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L251-L258",
      "signature": "def test_r5_001_a2_should_wrap_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e16bf3d8b0628d657e57f4874a85bd06c1714f33f804aea2fa7a8133af2e8ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a3_should_include_fails",
      "name": "test_r5_001_a3_should_include_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L260-L267",
      "signature": "def test_r5_001_a3_should_include_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e11e41d76622f53bbb4c31790415cbfe396d282fe6db34ced808b4712831e47d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a4_can_be_quoted_tail_fails",
      "name": "test_r5_001_a4_can_be_quoted_tail_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L269-L276",
      "signature": "def test_r5_001_a4_can_be_quoted_tail_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ec627098c9ee9920adec6c2f98239054f5dc60f147aa3728c7884742a7d1c70",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_overset_permitted_fails",
      "name": "test_r5_001_b5_overset_permitted_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L278-L285",
      "signature": "def test_r5_001_b5_overset_permitted_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "38734ec22886ac8edf3b0d19e0e26e9ea0975f0a10911b966a1a9f967514a828",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_should_declare_fails",
      "name": "test_r5_001_b5_should_declare_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L287-L294",
      "signature": "def test_r5_001_b5_should_declare_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6c897ddc29d77741a6e5ab7e50d2cfd6b5cd77ac99f2edf83cf013c196c1548c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_c1_should_preserve_fails",
      "name": "test_r5_001_c1_should_preserve_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L296-L303",
      "signature": "def test_r5_001_c1_should_preserve_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c640ed8dca0326a25a3e93540a91f69096251e98bfc8ae5455c99d8557a54523",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R5MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "name": "R6MutationTests",
      "kind": "class",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L306-L361",
      "signature": "class R6MutationTests(_MutationTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee317c96d9c29d4dfbe9a4110541259a45c11f78880139cec6ff3dad968a598c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a2_ought_to_wrap_fails",
      "name": "test_r6_001_a2_ought_to_wrap_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L327-L334",
      "signature": "def test_r6_001_a2_ought_to_wrap_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ba8b52a5da1b89f8a9b6ecfd8fab54dba34396e0b9fca8a8fdcb4a34dcc9b04",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_ideally_include_fails",
      "name": "test_r6_001_a3_ideally_include_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L336-L343",
      "signature": "def test_r6_001_a3_ideally_include_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f0a37cb7c4d74d42331559945e6a3a171d320bcb3ae8745f097d77554d858e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_we_recommend_that_fails",
      "name": "test_r6_001_a3_we_recommend_that_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L354-L361",
      "signature": "def test_r6_001_a3_we_recommend_that_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b132ef72fd9380095160fb7d2f6989b76cd1c838c6fb482d1c68dc5b3e357f62",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_b5_preferably_enumerate_fails",
      "name": "test_r6_001_b5_preferably_enumerate_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L345-L352",
      "signature": "def test_r6_001_b5_preferably_enumerate_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a70f9f2cf2802c400955e41012c18542c46dc2bd1f6457f3f88c91c534ece1d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_will_not_preserve_fails",
      "name": "test_r6_001_c1_will_not_preserve_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L309-L316",
      "signature": "def test_r6_001_c1_will_not_preserve_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0dad8047db05a07893d15d885a849a4acb8dc858c07e733bd15281504141463",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_would_preserve_fails",
      "name": "test_r6_001_c1_would_preserve_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_7_pattern_protection.py",
      "span": "L318-L325",
      "signature": "def test_r6_001_c1_would_preserve_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2587e7937efda7458bd6da658ae8be7a51acee6170d7498397dc58fa5f648be8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "R6MutationTests"
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "name": "test_check_v3_6_8_audit_scope_block.py",
      "kind": "file",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L1-L1001",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "2086d8dea57e302d8aa4f7e64b4409893c556eaddee708f625e9b913f25d7a75",
      "chars": 42029,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "name": "_baseline_text",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L95-L103",
      "signature": "def _baseline_text() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "25f650db18f29ae21ab0e927bda96a17aa8d2507556a23724a0c60df87d0c7d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "name": "_run_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L60-L68",
      "signature": "def _run_lint() -> subprocess.CompletedProcess[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7523935d3a4407961f87432a78258e558d1ea86f2791784ac9b25173bad0f69e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "name": "_Snapshot",
      "kind": "class",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L74-L92",
      "signature": "class _Snapshot",
      "exported": false,
      "origin": "ast",
      "body_hash": "0f5f3691803539b71570381bed669b9fdbeeefde3dbf344c17493aceac6477e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot.__enter__",
      "name": "__enter__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L82-L86",
      "signature": "def __enter__(self) -> \"_Snapshot\"",
      "exported": false,
      "origin": "ast",
      "body_hash": "3558d79cbdaf8ae29eea2c94dd5a5c871c0fa9ff300200d2b8ae0d604bbf3632",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot.__exit__",
      "name": "__exit__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L88-L92",
      "signature": "def __exit__(self, exc_type, exc, tb) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "59b4d5b41f045c98aae22f9800e20ddc46364f56663e12022878b0eedf4feb7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L77-L80",
      "signature": "def __init__(self, path: Path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "3624a1b8749c6830bac5f2ab618777916ff1bb2c442e94513878b690eef5b346",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t1_baseline_template_passes",
      "name": "test_t1_baseline_template_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L109-L117",
      "signature": "def test_t1_baseline_template_passes() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "42532c898395ba50da93bc07681dff1c414feb534ecfd37cf76bb564ef675e5c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t10_required_split_check_scoped_to_section_0",
      "name": "test_t10_required_split_check_scoped_to_section_0",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L308-L335",
      "signature": "def test_t10_required_split_check_scoped_to_section_0(missing_split: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3153ae3acc5a5d421583b4a01842524673aa641f715249569f34a051d830f5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t11_target_relative_path_does_not_crash",
      "name": "test_t11_target_relative_path_does_not_crash",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L338-L364",
      "signature": "def test_t11_target_relative_path_does_not_crash() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "75dc1ac571c914a97efa5fcf2b81e7da163d92e22650c61779897b6afa650414",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t12_target_outside_repo_does_not_crash",
      "name": "test_t12_target_outside_repo_does_not_crash",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L964-L1000",
      "signature": "def test_t12_target_outside_repo_does_not_crash(tmp_path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "55d6641d8100b6bbb0e17d05af795de9f0d8ea95b583b806eaf99e98559bc448",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant",
      "name": "test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L883-L911",
      "signature": "def test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc9d76325763d615e2bc12e51ebf8066c5a9565212f80a7c20598666f2135f49",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1",
      "name": "test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L914-L961",
      "signature": "def test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "920f4bfe63848bd89ea63bc6b8bd0ab4599ea6a18d7450be89e21ac08f6e14ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t15_forbidden_passed_verb_inside_fenced_block_fails",
      "name": "test_t15_forbidden_passed_verb_inside_fenced_block_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L846-L880",
      "signature": "def test_t15_forbidden_passed_verb_inside_fenced_block_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b70e2e43cbac27ee574989f77a8f652a48d55e612331d790966e177a74871d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t16_non_verdict_key_with_passed_fails",
      "name": "test_t16_non_verdict_key_with_passed_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L788-L807",
      "signature": "def test_t16_non_verdict_key_with_passed_fails(summary_block: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d6b88476162b9cab49ff992767e0f4aff76266da2a080897a2196cd9c157821",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t17_bare_verdict_before_section_0_fails",
      "name": "test_t17_bare_verdict_before_section_0_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L820-L843",
      "signature": "def test_t17_bare_verdict_before_section_0_fails(bare_verdict_line: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "08f92f4fda33245b96fcdac50d6063159050c344d3aef8a3419339d63859c32a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t18_scope_report_header_prose_mention_does_not_satisfy_r1",
      "name": "test_t18_scope_report_header_prose_mention_does_not_satisfy_r1",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L699-L741",
      "signature": "def test_t18_scope_report_header_prose_mention_does_not_satisfy_r1() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2113ca9fc4272dc392d0a98a198e2a748adb72686258021e6f5ddf24ccd0531a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t19_multi_word_verdict_key_with_passed_fails",
      "name": "test_t19_multi_word_verdict_key_with_passed_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L755-L776",
      "signature": "def test_t19_multi_word_verdict_key_with_passed_fails(multi_word_summary: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cba78c7d44054bc460393b5c5493f6c4f5c38c901ac8d1f2484a105f7ab40bf6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t2_scope_report_header_strictly_before_section_1",
      "name": "test_t2_scope_report_header_strictly_before_section_1",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L120-L127",
      "signature": "def test_t2_scope_report_header_strictly_before_section_1() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f0b9fb61bb65b28e5fb104a5d2a76e67d24a3691fa146a62db1adccdb3e13ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t20_multi_line_audit_summary_with_passed_fails",
      "name": "test_t20_multi_line_audit_summary_with_passed_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L674-L696",
      "signature": "def test_t20_multi_line_audit_summary_with_passed_fails(summary_block: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bde8fbd4f8b7affd7065a359e378dcea22c3b9894973943ca348457d614e38a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t21_section_1_heading_with_appended_text_fails",
      "name": "test_t21_section_1_heading_with_appended_text_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L639-L661",
      "signature": "def test_t21_section_1_heading_with_appended_text_fails(appended: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "03ca09329ba491f221cbb40b41599df996a1656f98ff40c80321de750bf9b67e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t22_affected_refcodes_field_required",
      "name": "test_t22_affected_refcodes_field_required",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L552-L583",
      "signature": "def test_t22_affected_refcodes_field_required() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e828419f10083eed4de488a5711724676ae64b73601c1e26693bd68c7148579",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t23_verdict_between_section_0_h2_and_canonical_header_fails",
      "name": "test_t23_verdict_between_section_0_h2_and_canonical_header_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L595-L626",
      "signature": "def test_t23_verdict_between_section_0_h2_and_canonical_header_fails( verdict_line: str, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "62280be4f86bbd6535c9b7ab2e9a644a4d5a92efd85617cacb81aa788e62b653",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t24_verdict_inside_fenced_block_before_canonical_header_fails",
      "name": "test_t24_verdict_inside_fenced_block_before_canonical_header_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L513-L549",
      "signature": "def test_t24_verdict_inside_fenced_block_before_canonical_header_fails( verdict_line: str, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "20a662283e218d862d8c2b53b09edcca20472ac024b15cd02b6f078c5e2380a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t25_preamble_header_decoy_does_not_short_circuit_ordering",
      "name": "test_t25_preamble_header_decoy_does_not_short_circuit_ordering",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L470-L502",
      "signature": "def test_t25_preamble_header_decoy_does_not_short_circuit_ordering() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a028566e0d6ff0a560f6216a38130f0e784f12036848090255480cf83face687",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t26_scope_report_header_with_suffix_fails",
      "name": "test_t26_scope_report_header_with_suffix_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L448-L467",
      "signature": "def test_t26_scope_report_header_with_suffix_fails(suffix: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "780af0f527ca60c72348bad68f304f9ce22985f3e32e0189a960c9b87ba50bb8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t27_unquoted_passed_post_section_0_fails",
      "name": "test_t27_unquoted_passed_post_section_0_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L379-L404",
      "signature": "def test_t27_unquoted_passed_post_section_0_fails(passed_line: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4dae96b3166dc2c77c0c56b29940c2e4b3a0f25e139d9512f5537dfb9dbd1192",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t28_quoted_passed_self_explanation_allowed",
      "name": "test_t28_quoted_passed_self_explanation_allowed",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L416-L436",
      "signature": "def test_t28_quoted_passed_self_explanation_allowed(self_explanation: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "81195cd8332eee5846cc93203715172d0eaf013924cfb170440f296053234de4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t3_missing_section_0_anchor_fails",
      "name": "test_t3_missing_section_0_anchor_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L130-L144",
      "signature": "def test_t3_missing_section_0_anchor_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f09e610fe7b7af1155397308bc08295f94eebc147ca278eeafe58394d51ff59",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t4_combined_aggregate_passed_verb_in_summary_fails",
      "name": "test_t4_combined_aggregate_passed_verb_in_summary_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L147-L167",
      "signature": "def test_t4_combined_aggregate_passed_verb_in_summary_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "13dded82f4da201762c7f6d6a55f41c732fa4e36dd216cbbe740bd9ad34abea2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t5_missing_unaudited_split_fails",
      "name": "test_t5_missing_unaudited_split_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L170-L185",
      "signature": "def test_t5_missing_unaudited_split_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5149286d16b0bf235df5af573eaf25eed99180591c55cc8726c84b80a4e90712",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t6_pass_fail_summary_before_section_0_fails",
      "name": "test_t6_pass_fail_summary_before_section_0_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L188-L207",
      "signature": "def test_t6_pass_fail_summary_before_section_0_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "450c72b9eadeb25fce4744be709805f1c2eb69b03e8e4820f0eb5d2ce39e501e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t7_section_1_heading_byte_mutation_fails",
      "name": "test_t7_section_1_heading_byte_mutation_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L210-L227",
      "signature": "def test_t7_section_1_heading_byte_mutation_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e03bbf7221a57e42aff515b4c5d7ac2ae8f6643937d19831204196c0cc7f6f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t8_missing_required_content_field_fails",
      "name": "test_t8_missing_required_content_field_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L231-L256",
      "signature": "def test_t8_missing_required_content_field_fails(missing_field: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "61e34f637a19df8bc73507682508d5aa6283bdb119771342e79a105801d28ca4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t9_required_field_check_scoped_to_section_0",
      "name": "test_t9_required_field_check_scoped_to_section_0",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "span": "L263-L300",
      "signature": "def test_t9_required_field_check_scoped_to_section_0(missing_field: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "99f6f26fc56feb6ec4cbc884ef484f3b815b7bdf7168efd2148e02dc83a0b251",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "name": "test_check_v3_6_8_cite_provenance_pipeline.py",
      "kind": "file",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L1-L455",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a04616e739a9a31e112f3125392c9fd75fb8fa7f2de6840c561a9cbe9befd17d",
      "chars": 20426,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "name": "_run_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L31-L39",
      "signature": "def _run_lint() -> subprocess.CompletedProcess[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2b7bdae103a032b2598cde8d9c9a093f38cd28ee1ec282b31800718069322b2f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "name": "_Snapshot",
      "kind": "class",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L42-L60",
      "signature": "class _Snapshot",
      "exported": false,
      "origin": "ast",
      "body_hash": "1ec160d0784f108239e127fa864beb507795de525f2992c0bca9b4d1d59e035b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot.__enter__",
      "name": "__enter__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L50-L54",
      "signature": "def __enter__(self) -> \"_Snapshot\"",
      "exported": false,
      "origin": "ast",
      "body_hash": "3558d79cbdaf8ae29eea2c94dd5a5c871c0fa9ff300200d2b8ae0d604bbf3632",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot.__exit__",
      "name": "__exit__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L56-L60",
      "signature": "def __exit__(self, exc_type, exc, tb) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "59b4d5b41f045c98aae22f9800e20ddc46364f56663e12022878b0eedf4feb7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L45-L48",
      "signature": "def __init__(self, path: Path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "3624a1b8749c6830bac5f2ab618777916ff1bb2c442e94513878b690eef5b346",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_demote_language_clause_missing_fails",
      "name": "test_demote_language_clause_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L352-L367",
      "signature": "def test_demote_language_clause_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "36cd3ab81b3451d2d31281e01ece9fdc54d598f1347b06bc783d0565798da376",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_finalizer_subsection_missing_fails",
      "name": "test_finalizer_subsection_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L84-L103",
      "signature": "def test_finalizer_subsection_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1ab00dbd883f360d605fb090dec008806986fb070f721dc08161ab01c4dc35e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_happy_path_passes_on_clean_tree",
      "name": "test_happy_path_passes_on_clean_tree",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L68-L76",
      "signature": "def test_happy_path_passes_on_clean_tree() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "91f5e04df4ab6b9626cb518cf00b98ddb750094ef5a21f751f15691449d15dc5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_high_warn_row_missing_fails",
      "name": "test_high_warn_row_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L117-L132",
      "signature": "def test_high_warn_row_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8f2cf9f435bd20eca33bd83aa624fd566be756875ecc2b5d933b0c73df3ca77",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_idempotency_clause_missing_fails",
      "name": "test_idempotency_clause_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L201-L218",
      "signature": "def test_idempotency_clause_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4746240dd62096f68d3877891f9fab6d46d02cfc2e787ce1b9c1ee9b06b17cb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_matrix_drift_with_promotion_paragraph_intact_fails",
      "name": "test_low_warn_matrix_drift_with_promotion_paragraph_intact_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L252-L277",
      "signature": "def test_low_warn_matrix_drift_with_promotion_paragraph_intact_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "94e60b924c6a68c0b372efe2a86f215d87d7e601d168808026122debf30e1b68",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_per_section_checklist_clause_missing_fails",
      "name": "test_low_warn_per_section_checklist_clause_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L280-L306",
      "signature": "def test_low_warn_per_section_checklist_clause_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "23ae7ace0c0d903c5f7cd7923f5406d02899799024a8f68b19ae031e3921afac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_promotion_paragraph_alone_does_not_satisfy_matrix_row",
      "name": "test_low_warn_promotion_paragraph_alone_does_not_satisfy_matrix_row",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L407-L434",
      "signature": "def test_low_warn_promotion_paragraph_alone_does_not_satisfy_matrix_row() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "737c71fb876279edc7afc6f1cbaff32ca78fd0d179d6735ec5be3bfd8d8d2a68",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_row_missing_fails",
      "name": "test_low_warn_row_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L152-L173",
      "signature": "def test_low_warn_row_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e3d6d9903063c526194379817db1d2ad10196a001352389bd1047022cc6f360",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_med_warn_row_missing_fails",
      "name": "test_med_warn_row_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L135-L149",
      "signature": "def test_med_warn_row_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c271e047d51ab369e82971caf93584e521b96aafaddaf02a383f03a520bcc3ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_med_warn_row_wildcard_human_read_caught",
      "name": "test_med_warn_row_wildcard_human_read_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L370-L404",
      "signature": "def test_med_warn_row_wildcard_human_read_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e269b27e9254286094cd76dc9bb611279925941666bb04c62c8e7476586b1f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_matrix_row_canonical_clause_drift_caught",
      "name": "test_ok_matrix_row_canonical_clause_drift_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L309-L333",
      "signature": "def test_ok_matrix_row_canonical_clause_drift_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "51b8a2c60128b0ad6bf861d4142cb1df1ab5e2a19bb96d2c6a8901a1d38e504c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_row_missing_fails",
      "name": "test_ok_row_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L176-L193",
      "signature": "def test_ok_row_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8484681efb604cb93df3ac7c9c245c7f1bbd4468ae5cd27eea8a6b68f889c35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_peer_file_join_clause_missing_fails",
      "name": "test_peer_file_join_clause_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L437-L454",
      "signature": "def test_peer_file_join_clause_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8ade5884157bf81c206890e20a43c6760646526290ec58961f23c14f4dd31c06",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_rescind_affordance_clause_missing_fails",
      "name": "test_rescind_affordance_clause_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L336-L349",
      "signature": "def test_rescind_affordance_clause_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "10a00b281600b48b443beb888381da07a4040adf5f5bf11a3147198c8104790f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_revision_loop_preservation_clause_missing_fails",
      "name": "test_revision_loop_preservation_clause_missing_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "span": "L226-L244",
      "signature": "def test_revision_loop_preservation_clause_missing_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "27663bd4efa67f544a06c6d68cac3dbc5d2a81086994121485fe138754bb711e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "name": "test_check_v3_6_8_frontmatter_trust_schema.py",
      "kind": "file",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L1-L582",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "45da3cfae4006d715502bb1a8cdfe026bcd407f0d077919903229c82965f7016",
      "chars": 22991,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "name": "_minimal_entry",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L43-L53",
      "signature": "def _minimal_entry(**overrides: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1fecd36d16e3a00ed7d153a4d8e7239ec281abf919819d71f4a4565c2e1606aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#schema",
      "name": "schema",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L32-L34",
      "signature": "def schema() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2dfaf009a08f70de67450a42a7a4e022c4f6092010c5108591c17189605a3f4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_clean_passport_returns_empty",
      "name": "test_check_payload_clean_passport_returns_empty",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L319-L321",
      "signature": "def test_check_payload_clean_passport_returns_empty() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "80bf6aa0b7cfb33ac9549a787c79c92856b71522a74ec4e61a5da843b7ee8160",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry",
      "name": "test_check_payload_handles_bare_entry",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L307-L310",
      "signature": "def test_check_payload_handles_bare_entry() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b208a0d6c71e2580a1ff48862c8955973e5252ee35ef98dd48b14b545ec2e7c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry_list",
      "name": "test_check_payload_handles_bare_entry_list",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L313-L316",
      "signature": "def test_check_payload_handles_bare_entry_list() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "21e20bad54f64ba153fe3ae9f4de14792091922f5b830522e6578062b71d565a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_passport_shape",
      "name": "test_check_payload_handles_passport_shape",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L295-L304",
      "signature": "def test_check_payload_handles_passport_shape() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5be951141db6e5156b133aaf928ebf15e8825cc5a1e22c282545cfca4a1408b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_accepts_arbitrary_bibliography_revision",
      "name": "test_description_source_accepts_arbitrary_bibliography_revision",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L220-L230",
      "signature": "def test_description_source_accepts_arbitrary_bibliography_revision(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b996ac74a7efccbb9a592d099af425b0a9dce72aa45df4387676c0e3e51eec38",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_rejects_unrelated_strings",
      "name": "test_description_source_rejects_unrelated_strings",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L242-L248",
      "signature": "def test_description_source_rejects_unrelated_strings(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3514ebac9537447b2c1a13aa489b55518ebdd64e1b4878934cb27b4ec51e87d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_still_accepts_canonical_values",
      "name": "test_description_source_still_accepts_canonical_values",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L233-L239",
      "signature": "def test_description_source_still_accepts_canonical_values(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d6500fbfc0f22421088e1ebb359627a3499adfc3eeef7baaf6d9933978f34e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_existing_v3_6_4_fixtures_still_pass",
      "name": "test_existing_v3_6_4_fixtures_still_pass",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L567-L581",
      "signature": "def test_existing_v3_6_4_fixtures_still_pass() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6591e41f473b82ed63b834f3add8b676b700e2bed3f389eb7c7eca5bec13245",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_false_does_not_constrain_method",
      "name": "test_rule1_verified_false_does_not_constrain_method",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L141-L154",
      "signature": "def test_rule1_verified_false_does_not_constrain_method(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "75236d0ac30da85e4e92cba94c8a19bf5dc5a1a4433aad9233b6d17118f76aa1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_missing_method_fails",
      "name": "test_rule1_verified_true_missing_method_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L129-L138",
      "signature": "def test_rule1_verified_true_missing_method_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "27048b5b703e236a2d5f1810c42106f76db13b7c4a456a60662f446d1bf28311",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_acquired_true_and_valid_method_passes",
      "name": "test_rule1_verified_true_with_acquired_true_and_valid_method_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L94-L101",
      "signature": "def test_rule1_verified_true_with_acquired_true_and_valid_method_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3f73b15410c2dfb258dececd8d7ae7b29906f03a572773e68b04491f4b58527",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_method_none_fails",
      "name": "test_rule1_verified_true_with_method_none_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L117-L126",
      "signature": "def test_rule1_verified_true_with_method_none_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "87a156cb95ab9a44922a6ab8b53c4583ab834599dd443b714410bbd4e6eb8368",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_without_acquired_fails",
      "name": "test_rule1_verified_true_without_acquired_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L104-L114",
      "signature": "def test_rule1_verified_true_without_acquired_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5711e5341e1f0bb5e312ed908366ca8f820fab03924477b1ed95166a90368c50",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_none_passes",
      "name": "test_rule2_acquired_false_with_audit_none_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L160-L166",
      "signature": "def test_rule2_acquired_false_with_audit_none_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ea19e2c2fea9516d5c53e8ae241c39ac572f94e7a8295ef1ddf2b3b479af566",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_null_fails",
      "name": "test_rule2_acquired_false_with_audit_null_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L169-L187",
      "signature": "def test_rule2_acquired_false_with_audit_null_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "321f1973d057afe0b0fdce78eca04bc4d5dd0400e9db0ec07f42837999eabc7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_missing_audit_field_fails",
      "name": "test_rule2_acquired_false_with_missing_audit_field_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L200-L217",
      "signature": "def test_rule2_acquired_false_with_missing_audit_field_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6200346c0f5b26ea12a5fbdc7b8324a0a0fdf6965811b81d27b8b7a67943b2fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_real_audit_round_fails",
      "name": "test_rule2_acquired_false_with_real_audit_round_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L190-L197",
      "signature": "def test_rule2_acquired_false_with_real_audit_round_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6d08a5c8d18d9f7f82ee26b11774515744f2bf61adaf372f51d45de148a7b62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_true_with_real_audit_round_passes",
      "name": "test_rule2_acquired_true_with_real_audit_round_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L251-L260",
      "signature": "def test_rule2_acquired_true_with_real_audit_round_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5e4ce418355daca5248cff85cea57442c17bd855aaae505c553cbd70839309d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_at_rejected",
      "name": "test_rule3_literal_human_read_at_rejected",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L284-L289",
      "signature": "def test_rule3_literal_human_read_at_rejected(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5b32199a1f6e0bfbb0a7fb4494d37aa9b3b75379259ff6d0507c78a820b3d467",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_lint",
      "name": "test_rule3_literal_human_read_source_rejected_by_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L274-L281",
      "signature": "def test_rule3_literal_human_read_source_rejected_by_lint() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "97ea02b2587e7119915608a3f4515872b977a34320acfb92e1b54cd62439d696",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_schema",
      "name": "test_rule3_literal_human_read_source_rejected_by_schema",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L266-L271",
      "signature": "def test_rule3_literal_human_read_source_rejected_by_schema(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ea3baa4b947159c9e94f26932e22e7a1d684baceffe8b5eb8af65ba85d747d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_schema_includes_seven_v3_7_1_trust_fields",
      "name": "test_schema_includes_seven_v3_7_1_trust_fields",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L64-L81",
      "signature": "def test_schema_includes_seven_v3_7_1_trust_fields(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6105a995200ab1f328c6f74e54a95932f548c64674cd439cae3015bd04734ec1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_schema_is_valid_draft_2020_12",
      "name": "test_schema_is_valid_draft_2020_12",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L59-L61",
      "signature": "def test_schema_is_valid_draft_2020_12(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "da13c930f796d3d67803bd895731a29f2bcd30d3b03e5443a84403a60098d98a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_schema_keeps_additional_properties_false",
      "name": "test_schema_keeps_additional_properties_false",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L84-L88",
      "signature": "def test_schema_keeps_additional_properties_false(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7548c49b6466e2c9a57bac2ee38d6a5a06b81357006d996d28fa78e0f6245d77",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_provenance_rejects_inferred_values",
      "name": "test_v3_10_provenance_rejects_inferred_values",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L349-L356",
      "signature": "def test_v3_10_provenance_rejects_inferred_values(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "28ebcfa96fea9d234a78d0a95400d58127c08467b6eb0b674e8ff915c770301c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_schema_includes_three_venue_fields",
      "name": "test_v3_10_schema_includes_three_venue_fields",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L331-L335",
      "signature": "def test_v3_10_schema_includes_three_venue_fields(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6f4d5deb8526516be0d8dc925d5a165012ba0ab63ec793b3a15570cf8a4294b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_trusted_source_declared_requires_venue_type_source",
      "name": "test_v3_10_trusted_source_declared_requires_venue_type_source",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L413-L418",
      "signature": "def test_v3_10_trusted_source_declared_requires_venue_type_source(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "06f3f4f33d65021a510d263a19bf9a6b9c9bc6e5b935f232153ef51e4797f3c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_trusted_source_declared_with_source_passes",
      "name": "test_v3_10_trusted_source_declared_with_source_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L421-L427",
      "signature": "def test_v3_10_trusted_source_declared_with_source_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "37b4bd2649d67a5991f7ca370e0c2e86d58c47195a8c5fddd24bfdcf0ed1f45d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_absent_both_passes_legacy",
      "name": "test_v3_10_venue_absent_both_passes_legacy",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L407-L410",
      "signature": "def test_v3_10_venue_absent_both_passes_legacy(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6fa94b2a1872b4da09fc46ee0ab511a7e2b7ec5746297708f690041779f37827",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_known_type_with_declared_provenance_passes",
      "name": "test_v3_10_venue_known_type_with_declared_provenance_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L359-L363",
      "signature": "def test_v3_10_venue_known_type_with_declared_provenance_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ddd7935d37b3eeb48d5b520744c0b672230367c57208797af6605bd2313822d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_known_type_with_unknown_provenance_passes",
      "name": "test_v3_10_venue_known_type_with_unknown_provenance_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L387-L392",
      "signature": "def test_v3_10_venue_known_type_with_unknown_provenance_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f5483d0ad3cc3b92bc2f0c2013de6abb62447877ce90d55f4d12e92dc26f00b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_mutation_one_way_rule_is_load_bearing",
      "name": "test_v3_10_venue_mutation_one_way_rule_is_load_bearing",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L440-L462",
      "signature": "def test_v3_10_venue_mutation_one_way_rule_is_load_bearing(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7311769145d7895b5be0346cf6cb423a92a49fa544421f9146e19101b13a5a41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_mutation_trusted_source_required_is_load_bearing",
      "name": "test_v3_10_venue_mutation_trusted_source_required_is_load_bearing",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L465-L482",
      "signature": "def test_v3_10_venue_mutation_trusted_source_required_is_load_bearing(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ae31a7583937d737b3e78cef729d50b9523f5c38916e3c65dca5fed08a66f03",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_provenance_inferred_value_fails",
      "name": "test_v3_10_venue_provenance_inferred_value_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L366-L371",
      "signature": "def test_v3_10_venue_provenance_inferred_value_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee83b1282f0ff8764bca52ad19b297116405ea3e59699a399cc334e4babdad85",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_provenance_present_type_absent_fails",
      "name": "test_v3_10_venue_provenance_present_type_absent_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L401-L404",
      "signature": "def test_v3_10_venue_provenance_present_type_absent_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "965955605e15bec9634132084b73f6a91bcbbc35c0790acf854911a214248267",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_enum_includes_unknown_member",
      "name": "test_v3_10_venue_type_enum_includes_unknown_member",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L338-L346",
      "signature": "def test_v3_10_venue_type_enum_includes_unknown_member(schema: dict[str, Any]) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "33c73bd4211c98bb04a0f4c523370e717053c88613fa37831fc2134108603a03",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_present_provenance_absent_fails",
      "name": "test_v3_10_venue_type_present_provenance_absent_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L395-L398",
      "signature": "def test_v3_10_venue_type_present_provenance_absent_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aae22538f2ab914b37b0c489dc03c8129ff4bfa49ae25e85ac88706f00804d1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_source_empty_string_fails",
      "name": "test_v3_10_venue_type_source_empty_string_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L430-L437",
      "signature": "def test_v3_10_venue_type_source_empty_string_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "908e006f5c470d8e077ea5ffd5c1b71242ebab98efa404f4e9dceaf5bd129253",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_unknown_type_with_declared_provenance_fails",
      "name": "test_v3_10_venue_unknown_type_with_declared_provenance_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L374-L379",
      "signature": "def test_v3_10_venue_unknown_type_with_declared_provenance_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bee544ac64b7d01895eb2f96e8562891cc66841bdefcd81951f1735062b54662",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_unknown_type_with_unknown_provenance_passes",
      "name": "test_v3_10_venue_unknown_type_with_unknown_provenance_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L382-L384",
      "signature": "def test_v3_10_venue_unknown_type_with_unknown_provenance_passes(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "608c4c94d8ba6743a7b2a9c03127690529847b3d7ab61b4a0f148faffd3a7de6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_accepts_arxiv_unmatched",
      "name": "test_v3_11_contamination_signals_accepts_arxiv_unmatched",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L488-L495",
      "signature": "def test_v3_11_contamination_signals_accepts_arxiv_unmatched(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e8ace3648882213571385f2e49bd4935e5fb0a411c64015d41a0932561987d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_arxiv_unmatched_rejects_non_bool",
      "name": "test_v3_11_contamination_signals_arxiv_unmatched_rejects_non_bool",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L498-L507",
      "signature": "def test_v3_11_contamination_signals_arxiv_unmatched_rejects_non_bool( validator, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1377956f0f23a5e8a9aa9c9dd485867e592e2b7f28c83bfe278f4b587c94b314",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_keeps_additional_properties_false",
      "name": "test_v3_11_contamination_signals_keeps_additional_properties_false",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L510-L520",
      "signature": "def test_v3_11_contamination_signals_keeps_additional_properties_false( validator, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "630ccf97a252a3cef8c22fc8aa8e118fa34a4ab10ca3af39608ebd741f20857c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_keeps_preprint_signal_allowed",
      "name": "test_v3_11_manual_entry_keeps_preprint_signal_allowed",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L552-L561",
      "signature": "def test_v3_11_manual_entry_keeps_preprint_signal_allowed(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0ebfb228fdf47d5517d405b3bf1a5809561bdaffc098a8dc351b825f0135ff9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_not_rule_covers_v3_9_0_triplet",
      "name": "test_v3_11_manual_entry_not_rule_covers_v3_9_0_triplet",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L535-L549",
      "signature": "def test_v3_11_manual_entry_not_rule_covers_v3_9_0_triplet(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0257b0fa89b6efaa08e042871352302430de17781b56e300f10be0cc97bd5f05",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_with_arxiv_unmatched_fails",
      "name": "test_v3_11_manual_entry_with_arxiv_unmatched_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L523-L532",
      "signature": "def test_v3_11_manual_entry_with_arxiv_unmatched_fails(validator) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b77de06cf5fc5f7cf26bb6a2d63ec9c18fbe935cfdf28e42f28c9ef9d23e4860",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#validator",
      "name": "validator",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "span": "L38-L40",
      "signature": "def validator(schema: dict[str, Any]) -> Draft202012Validator",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce63095f8ebdd68626e1d7377e3061e3d6c9522aff7d0709a2827c972f58a2c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "name": "test_check_v3_6_8_mark_read_commands.py",
      "kind": "file",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L1-L121",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "0bbfb55c55de2b125bc8c0534d134e8b556e5edb7ae8fcb8fd21beb93c51bc9f",
      "chars": 4617,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "name": "_copy_repo_skeleton",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L21-L26",
      "signature": "def _copy_repo_skeleton(dest: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "35d3adac732893b40890cbb19fa23dc2c9d05d8c14ee1052ee75210edc856a68",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "name": "TestMarkReadCommandsLint",
      "kind": "class",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L29-L116",
      "signature": "class TestMarkReadCommandsLint(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1af086744894091d31b2cedbb44bc1f0e914f2e257946628294fc83692ca0d29",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_mark_read_command_fails",
      "name": "test_missing_mark_read_command_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L37-L49",
      "signature": "def test_missing_mark_read_command_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd6eb7e87923c0e130076dfaa508869d06f5677815d921b50c89e04c72bec6cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCommandsLint"
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_peer_file_token_fails",
      "name": "test_missing_peer_file_token_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L84-L100",
      "signature": "def test_missing_peer_file_token_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "45883980a7fb0c5a50bc5bb21866013456860c9a2caed293e6e71513dbe1fbde",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCommandsLint"
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_sonnet_model_routing_fails",
      "name": "test_missing_sonnet_model_routing_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L102-L116",
      "signature": "def test_missing_sonnet_model_routing_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5706e7cbbda55285a3b5dc7c7a7d5c65ee03696c21bb26b43e53bb6a80446786",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCommandsLint"
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_unmark_read_command_fails",
      "name": "test_missing_unmark_read_command_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L51-L62",
      "signature": "def test_missing_unmark_read_command_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ddffc3cfa566405149cb3c1cd9d536f84eb360c4bbae5ddee9219233a230fcc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCommandsLint"
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_validation_rule_token_fails",
      "name": "test_missing_validation_rule_token_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L64-L82",
      "signature": "def test_missing_validation_rule_token_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f94e1720702cb04b89dd23515b7cc50a9be29ce63eb728367eb7b2c3dc5e9d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCommandsLint"
    },
    {
      "id": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_real_repo_passes",
      "name": "test_real_repo_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "span": "L30-L35",
      "signature": "def test_real_repo_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f3b41ca25de7024a1d04ba82cdf601f611b82730a0bea68e22ba33933a6b7cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestMarkReadCommandsLint"
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py",
      "name": "test_check_v3_6_8_pattern_protection.py",
      "kind": "file",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1-L1139",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "80865fd2a7bcd61066fe2260fb09284b8533665f6d33c2239f4982a4c639d40d",
      "chars": 50912,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "name": "_agent_path",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L619-L620",
      "signature": "def _agent_path(rel: str) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "92c61ed9af45a3cc2d08c1a412aba0e930207c525eec5aade08bba8e0993453a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "name": "_inject_into_block_body",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L696-L713",
      "signature": "def _inject_into_block_body(target: Path, injection: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "a0768921b2b906549f4d689757d19242f87937133167f8aaa4507aaa11cb2893",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "name": "_run_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L43-L51",
      "signature": "def _run_lint() -> subprocess.CompletedProcess[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d3960a919c57522f02bef776cfd52e8ba5313447a208c4dd50fa500d9ac656c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "name": "_Snapshot",
      "kind": "class",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L57-L74",
      "signature": "class _Snapshot",
      "exported": false,
      "origin": "ast",
      "body_hash": "fd770a6f53b245287f10a8d7bf7e6dfa19b68ba53e990ce1994ffb90c95d5711",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot.__enter__",
      "name": "__enter__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L64-L68",
      "signature": "def __enter__(self) -> \"_Snapshot\"",
      "exported": false,
      "origin": "ast",
      "body_hash": "3558d79cbdaf8ae29eea2c94dd5a5c871c0fa9ff300200d2b8ae0d604bbf3632",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot.__exit__",
      "name": "__exit__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L70-L74",
      "signature": "def __exit__(self, exc_type, exc, tb) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "59b4d5b41f045c98aae22f9800e20ddc46364f56663e12022878b0eedf4feb7e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L59-L62",
      "signature": "def __init__(self, path: Path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "3624a1b8749c6830bac5f2ab618777916ff1bb2c442e94513878b690eef5b346",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_Snapshot"
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_history_scan_called",
      "name": "test_anti_self_baseline_guard_history_scan_called",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L507-L547",
      "signature": "def test_anti_self_baseline_guard_history_scan_called(monkeypatch) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f593a6b67385d06049148c453e202396aae70b0d4c473dfef741997ceb81683",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_history_scan_called.patched_run_git",
      "name": "patched_run_git",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L531-L540",
      "signature": "def patched_run_git(args, cwd=None): # Intercept the merge-base..HEAD log query with the manifest path.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4c161ab2514cf908cebfbc7125f40a7a6401e4fac062a6ee8996c9080073199",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_rejects_manifest_mutation_in_pr",
      "name": "test_anti_self_baseline_guard_rejects_manifest_mutation_in_pr",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L463-L504",
      "signature": "def test_anti_self_baseline_guard_rejects_manifest_mutation_in_pr(monkeypatch) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c38a9019fbc875f8f9967eac6c1516bea06a79b324442081214e9bf1dd03b53",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_appending_new_h2_directly_after_eof_newline_passes",
      "name": "test_appending_new_h2_directly_after_eof_newline_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L112-L140",
      "signature": "def test_appending_new_h2_directly_after_eof_newline_passes() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "137c841198b75e2f987a559a93dedf1ac5e53eb8de888b319147be0eab4e0dce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_bom_before_heading_attack_caught_by_lint",
      "name": "test_bom_before_heading_attack_caught_by_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L431-L460",
      "signature": "def test_bom_before_heading_attack_caught_by_lint() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a3fde97ba1654f5ada33ac344304717c216543b675474f910e3d2b6ff4c8bc5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_extractor_includes_heading_prefix_bytes",
      "name": "test_extractor_includes_heading_prefix_bytes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L292-L309",
      "signature": "def test_extractor_includes_heading_prefix_bytes() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c69924b60da49ed33aba4d9a8f4a1d6bb32dedd5f761f8e24739805426a9ff3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_extractor_strips_only_file_level_bom_not_block_level",
      "name": "test_extractor_strips_only_file_level_bom_not_block_level",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L397-L428",
      "signature": "def test_extractor_strips_only_file_level_bom_not_block_level() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d5bf74f69b391ea6875036f7c2503412f705b276b07c473bbe99a8188c715b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_happy_path_passes_on_clean_tree",
      "name": "test_happy_path_passes_on_clean_tree",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L80-L91",
      "signature": "def test_happy_path_passes_on_clean_tree() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d45a2e9d1a7a877723e6708c8ad86799c22aca58e7fe5d69cd508b569156b1d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_heading_prefix_mutation_is_caught",
      "name": "test_heading_prefix_mutation_is_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L259-L289",
      "signature": "def test_heading_prefix_mutation_is_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "de711d247d8eff16a48e8539aa48a9180d8fb276fc3c429e09f553666da0e8a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_inserting_blank_line_between_v367_and_step3a_blocks_fails",
      "name": "test_inserting_blank_line_between_v367_and_step3a_blocks_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L143-L187",
      "signature": "def test_inserting_blank_line_between_v367_and_step3a_blocks_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "06b9b048c3216a18e5e64bd5c13bbd7ebd17cc68ea4907d1957b46c8b620370b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_mutation_inside_v3_6_7_block_fails",
      "name": "test_mutation_inside_v3_6_7_block_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L94-L109",
      "signature": "def test_mutation_inside_v3_6_7_block_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2947deed276ad6c049c53d3696870c64f4ddfed5864251d10ffbc1a6343180a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_pr1_initial_state_empty_files_list_is_ok",
      "name": "test_pr1_initial_state_empty_files_list_is_ok",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L214-L225",
      "signature": "def test_pr1_initial_state_empty_files_list_is_ok() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8ea988a83c23c488b2ef5aac99fff056518ac8a4d70c15ae9fc9b437ee6c8f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_prose_mention_does_not_truncate_block_range",
      "name": "test_prose_mention_does_not_truncate_block_range",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L312-L353",
      "signature": "def test_prose_mention_does_not_truncate_block_range() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f69fcc3fe4a7de218dde622f27f367aefb72fa17f7dabcbf9c5863d79a2c226",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_prose_mention_of_marker_does_not_misanchor_extractor",
      "name": "test_prose_mention_of_marker_does_not_misanchor_extractor",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L356-L394",
      "signature": "def test_prose_mention_of_marker_does_not_misanchor_extractor() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd3cb9a1e23c4c30f9914a8d5920a5cdd58fa4f79fb33f8e097784233e14ce00",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_sha256_helper_matches_hashlib",
      "name": "test_sha256_helper_matches_hashlib",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L584-L587",
      "signature": "def test_sha256_helper_matches_hashlib() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "faaaf1f699c906676819fe396de334de700d040ba8c20fc84231de41e22a4eae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_addition_does_not_break_v3_6_7_sha_gate",
      "name": "test_step3a_block_addition_does_not_break_v3_6_7_sha_gate",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1127-L1138",
      "signature": "def test_step3a_block_addition_does_not_break_v3_6_7_sha_gate() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a7ebcbef5858b4bf29e785eaf2c9e2e1df4a8e8f30ec83005920307490e1766",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_missing_from_manifest_agent_fails",
      "name": "test_step3a_block_missing_from_manifest_agent_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L786-L808",
      "signature": "def test_step3a_block_missing_from_manifest_agent_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3727823bf8ce8aadee4d67512dec9a02c851a6b01970586bab3f1915f3b1bd43",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_duplicate_block_rejected",
      "name": "test_step3a_duplicate_block_rejected",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L912-L929",
      "signature": "def test_step3a_duplicate_block_rejected() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "52191b77a1700a54fbfb41b6d24ff2f2b2cd03c145a8358573640b22ac727b35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_each_manifest_agent_carries_two_layer_block",
      "name": "test_step3a_each_manifest_agent_carries_two_layer_block",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L623-L630",
      "signature": "def test_step3a_each_manifest_agent_carries_two_layer_block() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0dfa5c369d9229e0761b70395311bfb8a668348ad941bb373feeacb5ec1baf25",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_h3_same_title_duplicate_rejected",
      "name": "test_step3a_h3_same_title_duplicate_rejected",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1010-L1032",
      "signature": "def test_step3a_h3_same_title_duplicate_rejected() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a98179f921d460e088dfa811d2c205e201f0e8bf803e0c71d825f4d0c6dfde23",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_heading_drift_with_trailing_text_rejected",
      "name": "test_step3a_heading_drift_with_trailing_text_rejected",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1095-L1124",
      "signature": "def test_step3a_heading_drift_with_trailing_text_rejected() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc1554cfca1b69e273fd6405ed9e1761772a06899dcee257322a4d3ed3c9bb27",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_i_two_layer_form_required",
      "name": "test_step3a_invariant_i_two_layer_form_required",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L661-L693",
      "signature": "def test_step3a_invariant_i_two_layer_form_required() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bcef3bbaf82afe2a53bea2ccf1e7f6f24cc24d9e6e087422506260bc21b2150d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_agent_substring_caught",
      "name": "test_step3a_invariant_ii_finalizer_agent_substring_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L962-L987",
      "signature": "def test_step3a_invariant_ii_finalizer_agent_substring_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c6c50618f91e16beb23e9a880cfac4646608c0c88faa1ec93dc83f0cc6a8318",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_mention_forbidden",
      "name": "test_step3a_invariant_ii_finalizer_mention_forbidden",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L716-L734",
      "signature": "def test_step3a_invariant_ii_finalizer_mention_forbidden() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "885cbb556bea53667035566f37f37344c6ed492bb4d6fb0beb4d5ce74e4b79d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "name": "test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L737-L747",
      "signature": "def test_step3a_invariant_ii_orchestrator_mention_forbidden() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3229b1833a4e487988d7002401ac497f53892bab739cee751a3ded3f6ddb5495",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_finalizers_caught",
      "name": "test_step3a_invariant_ii_plural_finalizers_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1035-L1045",
      "signature": "def test_step3a_invariant_ii_plural_finalizers_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bcf282d130d873bcba22c220c6c353934152ee0e09597b48a5bef71904d3d518",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_orchestrators_caught",
      "name": "test_step3a_invariant_ii_plural_orchestrators_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1048-L1057",
      "signature": "def test_step3a_invariant_ii_plural_orchestrators_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e204ccc4ca3d2e43953bd885731a3804b3459bef09c6dc7a52d697eca1662822",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_resolvers_caught",
      "name": "test_step3a_invariant_ii_plural_resolvers_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1060-L1069",
      "signature": "def test_step3a_invariant_ii_plural_resolvers_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "44b2cccaa95a0825ae0643a70d0fca920037436a7f4a5aa829c9f55cd2f7b0fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "name": "test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L750-L760",
      "signature": "def test_step3a_invariant_ii_stage_gate_mention_forbidden() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a80e499d0171414d4a82d858091b7776c97d90fd085f47b64ae567b6111b0269",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_terminal_gate_agent_substring_caught",
      "name": "test_step3a_invariant_ii_terminal_gate_agent_substring_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L990-L1007",
      "signature": "def test_step3a_invariant_ii_terminal_gate_agent_substring_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "57fdbea26a2ac2acf47fb019a247668dee8bc2399eaedc3e71502985d3429856",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_bullet_boundary_is_clause_terminator",
      "name": "test_step3a_invariant_iii_bullet_boundary_is_clause_terminator",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L932-L959",
      "signature": "def test_step3a_invariant_iii_bullet_boundary_is_clause_terminator() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "91a12d13f92f903677b6d1332a970bda2816bcfde06df4c1ce4e95836e61f1b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_canonical_negation_still_passes",
      "name": "test_step3a_invariant_iii_canonical_negation_still_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L897-L909",
      "signature": "def test_step3a_invariant_iii_canonical_negation_still_passes() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "60cb864e76b812288e04821dcababb11c3a72e7db93c3e698bbb39a167bc7fd6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_dash_matter_variant_caught",
      "name": "test_step3a_invariant_iii_front_dash_matter_variant_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L862-L876",
      "signature": "def test_step3a_invariant_iii_front_dash_matter_variant_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8525cba0c0f82f9781f6f626ff21e9408dc69c8d3076fe9f2b2ab989f798e3f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_matter_two_word_variant_caught",
      "name": "test_step3a_invariant_iii_front_matter_two_word_variant_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L844-L859",
      "signature": "def test_step3a_invariant_iii_front_matter_two_word_variant_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "981294b366488e1b5541c03f129edb685760b00c97cb3897d8c1598803440690",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_frontmatter_read_instruction_forbidden",
      "name": "test_step3a_invariant_iii_frontmatter_read_instruction_forbidden",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L763-L783",
      "signature": "def test_step3a_invariant_iii_frontmatter_read_instruction_forbidden() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a3b18d73badb3f7fbb11546f0ceb5b0f63ed28a064b48abd20ecb299a4bb460",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "name": "test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L1072-L1092",
      "signature": "def test_step3a_invariant_iii_function_call_read_frontmatter_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8e1a903908550573458c6a45343cd41770dd32b161dbf0f5cc6055a29c25e72",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction",
      "name": "test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L811-L841",
      "signature": "def test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c828feda995c5732167a2996424970641e5bf2bdbd62526e9b29bfc8f9aa75b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_wrapped_read_instruction_caught",
      "name": "test_step3a_invariant_iii_wrapped_read_instruction_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L879-L894",
      "signature": "def test_step3a_invariant_iii_wrapped_read_instruction_caught() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b909dc390b3daf09b166f556f65b3c508e71199a760161328c2b9914849b158",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_lint_passes_on_clean_tree",
      "name": "test_step3a_lint_passes_on_clean_tree",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L633-L647",
      "signature": "def test_step3a_lint_passes_on_clean_tree() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1260d7e3a5ec0259e8f78a87d508cdd0845e905278d11b71c53c9fcc415a15a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_v3_6_8_manifest_lists_three_agents",
      "name": "test_step3a_v3_6_8_manifest_lists_three_agents",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L650-L658",
      "signature": "def test_step3a_v3_6_8_manifest_lists_three_agents() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "da3809a551aa6d9d2ecd461faf02a90508bedbfc651cfde54ad79666a034106f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_strip_file_bom_only_at_byte_zero",
      "name": "test_strip_file_bom_only_at_byte_zero",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L570-L581",
      "signature": "def test_strip_file_bom_only_at_byte_zero() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc61a13175053fd0819cd017b7168afbc8b3bf008ca8c28dbafd060ced806dc8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_manifest_deletion_hard_fails",
      "name": "test_v3_6_7_manifest_deletion_hard_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L228-L247",
      "signature": "def test_v3_6_7_manifest_deletion_hard_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e3f5e0231bd5f6ca35de140481fd6b56defd0ec5ce9d7124c194df423f36494",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_marker_removed_at_head_fails",
      "name": "test_v3_6_7_marker_removed_at_head_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L550-L564",
      "signature": "def test_v3_6_7_marker_removed_at_head_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "13f538960bb73d22ce35c616d93e94b57a6e0265d5a7e7bbbb03615aa8004c44",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_deletion_hard_fails",
      "name": "test_v3_6_8_manifest_deletion_hard_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L250-L256",
      "signature": "def test_v3_6_8_manifest_deletion_hard_fails() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f938c11537a149e0c01c2779d25b531d82319a7ef7a28cdf04a39b469e3b9d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_files_must_be_list",
      "name": "test_v3_6_8_manifest_files_must_be_list",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L202-L211",
      "signature": "def test_v3_6_8_manifest_files_must_be_list() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e338bd2883f77772902507f32a48a2ae558892dc7966313b7f807f932896c8cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_scope_must_be_correct",
      "name": "test_v3_6_8_manifest_scope_must_be_correct",
      "kind": "function",
      "path": "scripts/test_check_v3_6_8_pattern_protection.py",
      "span": "L190-L199",
      "signature": "def test_v3_6_8_manifest_scope_must_be_correct() -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0350c0c38de47609d38e159b6b96fff0802e459cede70df33b2dfe0d72e44f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "name": "test_check_v3_7_3_three_layer_citation.py",
      "kind": "file",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L1-L567",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7ec36249ed2fab4bc5074fd0fa0567bbed5a20d1d241a7f89573f12c46d6d8a9",
      "chars": 20164,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_3_token_malformed_ref_caught",
      "name": "test_anchor_after_3_token_malformed_ref_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L426-L437",
      "signature": "def test_anchor_after_3_token_malformed_ref_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "38d2a9880ca67537bf11be7f72ee1453e5997b68a6f1ace28d66e5f51b88b9ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_arbitrary_html_comment_caught",
      "name": "test_anchor_after_arbitrary_html_comment_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L414-L423",
      "signature": "def test_anchor_after_arbitrary_html_comment_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b2207d76343570d7bb47daf30b157b3e3250abccc95aef96c9ff67e26edb27c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_well_formed_ref_still_passes",
      "name": "test_anchor_after_well_formed_ref_still_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L440-L448",
      "signature": "def test_anchor_after_well_formed_ref_still_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ffb0c7c9718188b98c1f2b6f5ab77e0a44ca32ac2d7b460b29e5d300b6b47b99",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_bare_ref_without_anchor_fails",
      "name": "test_bare_ref_without_anchor_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L89-L95",
      "signature": "def test_bare_ref_without_anchor_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a9bb434210b74d74ec29898d769de8f2702f619e99a29ef0ed8bd40f3109019",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_low_warn_combined_with_anchor_passes",
      "name": "test_contamination_2_token_low_warn_combined_with_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L289-L294",
      "signature": "def test_contamination_2_token_low_warn_combined_with_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0efbc3f04b99f0f60e961661db2a640ebd2fe9dcf1d64f5b987880b6d5b86bb9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_ref_without_anchor_caught",
      "name": "test_contamination_2_token_ref_without_anchor_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L297-L307",
      "signature": "def test_contamination_2_token_ref_without_anchor_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e71b0b566cae61b1bd9485b4f8da7e899eca373f4bf49a19f56699fb5812dd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_suffix_with_valid_anchor_passes",
      "name": "test_contamination_2_token_suffix_with_valid_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L278-L286",
      "signature": "def test_contamination_2_token_suffix_with_valid_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "924c7ca1f83e5aeea0b39fe66b431343b202652b5b00f4acf6e621008181fbed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_none_anchor_still_passes_lint",
      "name": "test_empty_none_anchor_still_passes_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L356-L364",
      "signature": "def test_empty_none_anchor_still_passes_lint(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ad5bc074d74b35a7c8df4408394f666f0058ad85f90d11eabeb66dd5ff3bb18",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_page_anchor_fails",
      "name": "test_empty_page_anchor_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L312-L322",
      "signature": "def test_empty_page_anchor_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c9e4aa91e179ec61d9b42bbdf26f153f1ec78c7d1697259127b6eacfddf90a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_quote_anchor_fails",
      "name": "test_empty_quote_anchor_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L325-L332",
      "signature": "def test_empty_quote_anchor_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9e9e307388bff4bb34cb9e4c86ffaad406f6e3747fde2160d9f66ea1ae3e788",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_section_anchor_fails",
      "name": "test_empty_section_anchor_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L335-L342",
      "signature": "def test_empty_section_anchor_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "601a10f95d3639e51221d17d4051736bb06e89a0f7af99c7cc3bdf2199123db3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_invalid_anchor_kind_fails",
      "name": "test_invalid_anchor_kind_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L106-L116",
      "signature": "def test_invalid_anchor_kind_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1caa95cba784e6a7a7202f51f71aa0a3e7779549229a5f302e23eb668586a8fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_3_tokens_no_anchor_caught",
      "name": "test_malformed_ref_3_tokens_no_anchor_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L453-L463",
      "signature": "def test_malformed_ref_3_tokens_no_anchor_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "02e5831c30710ecbf0d0e2dc8b45dfa5a702c485a0cc8e4bb854ff0d2957b4a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_4_tokens_with_anchor_caught",
      "name": "test_malformed_ref_4_tokens_with_anchor_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L478-L490",
      "signature": "def test_malformed_ref_4_tokens_with_anchor_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9769e243fa31a44f3670496747f63658dcd60175a9e77db4e2ef3a88f2a367ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_with_invalid_slug_caught",
      "name": "test_malformed_ref_with_invalid_slug_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L466-L475",
      "signature": "def test_malformed_ref_with_invalid_slug_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe80363fa6685b3f90d2d0c7012d1beeb36051fdd6302309ea7328620c35b62b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_missing_file_reports_violation",
      "name": "test_missing_file_reports_violation",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L140-L144",
      "signature": "def test_missing_file_reports_violation(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4921548038fb8c29ed4b5dc4e50547b5c26d8c9715094f6c928cdf89c2c5afd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_multiple_citations_all_anchored_pass",
      "name": "test_multiple_citations_all_anchored_pass",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L69-L75",
      "signature": "def test_multiple_citations_all_anchored_pass(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b2a56f22c13560221c4fba24017adcccc59956b35b45c71bc2675385d5852c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_nested_html_comment_marker_in_quote_value_handled",
      "name": "test_nested_html_comment_marker_in_quote_value_handled",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L262-L273",
      "signature": "def test_nested_html_comment_marker_in_quote_value_handled(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5060cee305c43cfa145c7f391053993c0f659e177c6866d28b23db3235c49222",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_none_kind_anchor_passes_lint_but_gate_refuses",
      "name": "test_none_kind_anchor_passes_lint_but_gate_refuses",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L131-L137",
      "signature": "def test_none_kind_anchor_passes_lint_but_gate_refuses(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "706060784814ce92497be4d4cde08211c2281361d9ed1346cc37a2cf94835635",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_orphan_anchor_without_ref_fails",
      "name": "test_orphan_anchor_without_ref_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L98-L103",
      "signature": "def test_orphan_anchor_without_ref_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd20a88ff5398ba349293635999e429d32c58cacc5cda4150372bd470aed8dd6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_page_anchor_passes",
      "name": "test_page_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L36-L38",
      "signature": "def test_page_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "417cd802b6c0e4f63b142a3ba944c07de8a364c9b5d6655c7e8353209828ebfa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_paragraph_anchor_passes",
      "name": "test_paragraph_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L46-L48",
      "signature": "def test_paragraph_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "efaa88919da73c715c55af0b588a28168b6197981d4267a25e74853eba1d77f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_anchor_passes",
      "name": "test_quote_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L31-L33",
      "signature": "def test_quote_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed500b794d0b8a09e5e700a3db8fa87654ce209546a65e7c04c28040fc2652de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exactly_25_words_passes",
      "name": "test_quote_exactly_25_words_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L78-L84",
      "signature": "def test_quote_exactly_25_words_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9cf3cc2c18f06e3135b3f9221da42c1bd5d14224076840b92b8a7109ed87c799",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exceeding_25_words_fails",
      "name": "test_quote_exceeding_25_words_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L119-L128",
      "signature": "def test_quote_exceeding_25_words_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e89753a038f8fccbcc289d15caa46c2c42b5e4ada469117a909c0a0b3033c8e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_followed_by_normal_ref_still_passes",
      "name": "test_quote_followed_by_normal_ref_still_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L384-L392",
      "signature": "def test_quote_followed_by_normal_ref_still_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "21d1ab754674923a031baa496b13d7bb186c9d54019a5fa824333cddc91d649a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_encoded_hyphen_passes",
      "name": "test_quote_with_encoded_hyphen_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L162-L168",
      "signature": "def test_quote_with_encoded_hyphen_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "60158dd2d4c79cae3cd600f4f71f7f18121c1313666412258fd98de37bd7daaf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_arrow_close_caught",
      "name": "test_quote_with_raw_arrow_close_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L369-L381",
      "signature": "def test_quote_with_raw_arrow_close_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "05d273cb345fc2bb022a5727ebaa8559de0a91734241b84c8023370a68496768",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_double_hyphen_fails",
      "name": "test_quote_with_raw_double_hyphen_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L149-L159",
      "signature": "def test_quote_with_raw_double_hyphen_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "785bb0c78ef413c26eec19568814de05cbd0d9b84e40ebdb69be590716a2768e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_arrow_ambiguous_passes",
      "name": "test_quote_with_single_arrow_ambiguous_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L395-L409",
      "signature": "def test_quote_with_single_arrow_ambiguous_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5cb740ef8a6d8ec4c45f5c78765420b308c94155f5d888cc95b7a0be08de0a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_hyphen_explicitly_allowed",
      "name": "test_quote_with_single_hyphen_explicitly_allowed",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L506-L516",
      "signature": "def test_quote_with_single_hyphen_explicitly_allowed(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b02c253bcb581be4396d42702923969b0fcd77fb5cada09c82cb2aff3030ee6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_raw_hyphen_passes",
      "name": "test_quote_with_single_raw_hyphen_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L171-L179",
      "signature": "def test_quote_with_single_raw_hyphen_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "98d2ac78be3e1264615acb86393ac32e7492879ee4034276c7d9689898c805f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_triple_hyphen_must_encode_first_double",
      "name": "test_quote_with_triple_hyphen_must_encode_first_double",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L519-L528",
      "signature": "def test_quote_with_triple_hyphen_must_encode_first_double(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1391ca9fd4439d7007c1a0684f2b2529fcf8dc6b648cb79279cf4b1a69b316cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_multiple_spaces_passes",
      "name": "test_ref_anchor_separated_by_multiple_spaces_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L192-L197",
      "signature": "def test_ref_anchor_separated_by_multiple_spaces_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9388dd1b22a0b6e85d10fb68eb89e0038e93b432cb23e1f52036a2f645a320b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_and_tab_passes",
      "name": "test_ref_anchor_separated_by_newline_and_tab_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L209-L215",
      "signature": "def test_ref_anchor_separated_by_newline_and_tab_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ea273d9d14758074b5417396522f5eddec6588eb7fccc54f5fffee7e8e5cd80",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_passes",
      "name": "test_ref_anchor_separated_by_newline_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L200-L206",
      "signature": "def test_ref_anchor_separated_by_newline_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8ac388706bc446520baa9ed109605e168f86069d5423c38ed369914c80fdd8a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_single_space_passes",
      "name": "test_ref_anchor_separated_by_single_space_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L184-L189",
      "signature": "def test_ref_anchor_separated_by_single_space_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ca1375c550918d734f5e6a5bb56a8c80d682d5373a3f7abdc6bd47a28741d1c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_inside_fenced_code_block_is_ignored",
      "name": "test_ref_inside_fenced_code_block_is_ignored",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L220-L232",
      "signature": "def test_ref_inside_fenced_code_block_is_ignored(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "019fc8c94381a3cbed4f7e856c8dc69286cb8888088f6dec90cce5102d4682a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_outside_fence_still_lints",
      "name": "test_ref_outside_fence_still_lints",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L235-L247",
      "signature": "def test_ref_outside_fence_still_lints(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ffbcb9f4ea22eda9e6fe08e7d69a4cdaaf7c122faab06e4537ad0f727672ea7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_low_warn_marker_with_anchor_passes",
      "name": "test_resolved_low_warn_marker_with_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L51-L57",
      "signature": "def test_resolved_low_warn_marker_with_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "407fb5bbf3cf828124ebc2cf916951fb6197cb814a14025de5f74c5e5b39b9f3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_ok_with_contamination_marker_passes",
      "name": "test_resolved_ok_with_contamination_marker_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L60-L66",
      "signature": "def test_resolved_ok_with_contamination_marker_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee99cdfa0696ecc4933af1d0d19f4fcb1066c07d92061816e293567cdcb53e17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_section_anchor_passes",
      "name": "test_section_anchor_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L41-L43",
      "signature": "def test_section_anchor_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7015a91003f9d1e17d527d7a9b4c02baf91d83d293d6032aec96b08c95f10b6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_tilde_fenced_code_block_also_ignored",
      "name": "test_tilde_fenced_code_block_also_ignored",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L250-L259",
      "signature": "def test_tilde_fenced_code_block_also_ignored(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3d6bfe0a586ff31e4d71a0676aee8e3b11bb912a6242679b0314fbc1da0f69a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_real_content_passes",
      "name": "test_url_encoded_real_content_passes",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L559-L566",
      "signature": "def test_url_encoded_real_content_passes(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0944e6530fc8b367ab255f4fff4413bb450c42c927bc340fe77b37093a55f12d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_single_space_quote_anchor_caught",
      "name": "test_url_encoded_single_space_quote_anchor_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L547-L556",
      "signature": "def test_url_encoded_single_space_quote_anchor_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "11893e55804c2d67136f3f02ffd909a4e59bed2bc945eb3d58520a59556538a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_whitespace_page_anchor_caught",
      "name": "test_url_encoded_whitespace_page_anchor_caught",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L533-L544",
      "signature": "def test_url_encoded_whitespace_page_anchor_caught(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a1ea9c41631d17e48f4c9a138bb7a17772f4055eeb3de6a9088160fe475e67d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_well_formed_ref_with_2_tokens_does_not_trigger_malformed",
      "name": "test_well_formed_ref_with_2_tokens_does_not_trigger_malformed",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L493-L501",
      "signature": "def test_well_formed_ref_with_2_tokens_does_not_trigger_malformed(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "117b0d8755f2334c8031c2187d95e73d79fd0f4d7caca00442c7da9f11108735",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#test_whitespace_only_value_fails",
      "name": "test_whitespace_only_value_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L345-L353",
      "signature": "def test_whitespace_only_value_fails(tmp_path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6fc555b47a032d875c56b208231631fd61b48e593749c6477ddd7c33da4612b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "name": "write",
      "kind": "function",
      "path": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "span": "L23-L26",
      "signature": "def write(tmp_path: Path, content: str) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "652eb67e65f9b26d78d203f654580cb3e1225f7269b45fb6dfde51f364441fbf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "name": "test_check_v3_8_annotation_literal_sync.py",
      "kind": "file",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L1-L263",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "26321c2a644df9ccaa2f6b216bf2a90abf8bb02da0e00cb26a1db425e6d9bd65",
      "chars": 11214,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "name": "AnnotationPrefixHelperTest",
      "kind": "class",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L35-L77",
      "signature": "class AnnotationPrefixHelperTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf90e9062201ec2c9db3ef72b6179839d90f27dce865cc68e53b5e5980aa294c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_em_dash_contextual_suffix_cuts_at_space_emdash",
      "name": "test_em_dash_contextual_suffix_cuts_at_space_emdash",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L55-L61",
      "signature": "def test_em_dash_contextual_suffix_cuts_at_space_emdash(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f1c3503ca3e3a8c1d3cd946ea3dd3a3ea160ae507fae2fb4d7ae9d1586e07fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AnnotationPrefixHelperTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_fabricated_reference_plain_literal",
      "name": "test_fabricated_reference_plain_literal",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L71-L77",
      "signature": "def test_fabricated_reference_plain_literal(self) -> None: # Closed plain literal keeps the closing bracket for exact match # (Step 8 codex R2 P2-1 closure).",
      "exported": true,
      "origin": "ast",
      "body_hash": "58bedcd62571da854f54d0a911419325ba7be8d819b66ea59cb4bcd43548b4d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AnnotationPrefixHelperTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_interpolated_parenthesized_variable_cuts_at_space_paren",
      "name": "test_interpolated_parenthesized_variable_cuts_at_space_paren",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L47-L53",
      "signature": "def test_interpolated_parenthesized_variable_cuts_at_space_paren(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "30023f9169a7b618b731016c6d8cbed26d1dd25958c8b3e2a4f5bcc29b987bf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AnnotationPrefixHelperTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_interpolated_uncited_constraint_violation_prefix",
      "name": "test_interpolated_uncited_constraint_violation_prefix",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L63-L69",
      "signature": "def test_interpolated_uncited_constraint_violation_prefix(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa63fa591f80b4e657ac4c1993cfe1a75166e11ddabd8939a837c3778bac3548",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AnnotationPrefixHelperTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_plain_closed_literal_keeps_closing_bracket",
      "name": "test_plain_closed_literal_keeps_closing_bracket",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L36-L45",
      "signature": "def test_plain_closed_literal_keeps_closing_bracket(self) -> None: # Step 8 codex R2 P2-1 closure: closed literals require exact match # INCLUDING the closing bracket. Cutting at `]` left the prefix without # the bracket, so a renamed formatter rule # `[HIGH-WARN-FABRICATED-REFERENCE-RENAMED]` would still satisfy the # check for finalizer literal `[HIGH-WARN-FABRICATED-REFERENCE]`.",
      "exported": true,
      "origin": "ast",
      "body_hash": "132fef2508c29682e32ed51d1e62b6a625832df2a2ff3722349e738b533a9baf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AnnotationPrefixHelperTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest",
      "name": "LintScriptTest",
      "kind": "class",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L117-L258",
      "signature": "class LintScriptTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "435fcfa70881ed4e39649b7481c74a2b854a9373016a70997cd78555b90ecc2b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_detects_closed_literal_substring_match_attack",
      "name": "test_lint_detects_closed_literal_substring_match_attack",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L177-L217",
      "signature": "def test_lint_detects_closed_literal_substring_match_attack(self) -> None: # Step 8 codex R2 P2-1 closure: the lint MUST NOT pass when the # formatter prose contains a SUPERSTRING of the finalizer literal # (e.g. finalizer says `[HIGH-WARN-FABRICATED-REFERENCE]` but # formatter REFUSE list was edited to `[HIGH-WARN-FABRICATED- # REFERENCE-RENAMED]`). The closing bracket is the contract # terminator for closed literals.",
      "exported": true,
      "origin": "ast",
      "body_hash": "81652decbc270fb637d9bec3fdb3d57912e1be51d4de31339f1d24b14fb353d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LintScriptTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_detects_dynamic_literal_substring_match_attack",
      "name": "test_lint_detects_dynamic_literal_substring_match_attack",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L137-L175",
      "signature": "def test_lint_detects_dynamic_literal_substring_match_attack(self) -> None: # Step 8 codex R3 P2 closure: interpolated/em-dash literals MUST # also require a boundary character following the token in formatter # prose, not raw substring match. A rename that appends text # (`[HIGH-WARN-NEGATIVE-CONSTRAINT-VIOLATION-RENAMED`) would have # passed the R1/R2 lint via prefix-substring containment.",
      "exported": true,
      "origin": "ast",
      "body_hash": "594308da59fa7acc7d6faf3b86964ccda265bf3542ee69d0a3d15d5a1b02acab",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LintScriptTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_detects_renamed_constant_missing_from_formatter",
      "name": "test_lint_detects_renamed_constant_missing_from_formatter",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L219-L258",
      "signature": "def test_lint_detects_renamed_constant_missing_from_formatter(self) -> None: # Simulate the canonical drift scenario: the finalizer renames an # existing HIGH-WARN constant's literal (e.g. CLAIM-NOT-SUPPORTED → # CLAIM-UNSUPPORTED) without coordinating with the formatter prose. # The lint MUST exit 1 and surface the renamed prefix as missing. # Renaming (not adding) keeps the count at 5 so the constant-count # gate doesn't fire first — the real failure mode is the literal- # match gate, which is what we want this test to pin.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6df6eb491276481e05cd637c8308985994839a22153fce7ad696f4fa8bb6303",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LintScriptTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_passes_on_current_repo_state",
      "name": "test_lint_passes_on_current_repo_state",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L118-L135",
      "signature": "def test_lint_passes_on_current_repo_state(self) -> None: # The lint MUST pass on the shipped repo — Step 8 commit cluster # closed the §3.6 + REFUSE list rules 6-10. A failure here means a # subsequent edit drifted the finalizer literals away from the # formatter prose without updating both sides.",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd09fb280859ae45af3872442f69691f215119a2de61a5b771efdbf454961722",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LintScriptTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest",
      "name": "RefuseBlockExtractorTest",
      "kind": "class",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L80-L114",
      "signature": "class RefuseBlockExtractorTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7684a9a758baea50c1bf97f2155898cfb935e9aed2f7c89e072a9ec56e9c192a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest.test_extracts_block_starting_at_refuse_marker",
      "name": "test_extracts_block_starting_at_refuse_marker",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L83-L110",
      "signature": "def test_extracts_block_starting_at_refuse_marker(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d0d1eaed1bc0d14163f144b36380897f661166beecd7354de63b4d42bf53a8ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RefuseBlockExtractorTest"
    },
    {
      "id": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest.test_returns_none_when_refuse_marker_absent",
      "name": "test_returns_none_when_refuse_marker_absent",
      "kind": "method",
      "path": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "span": "L112-L114",
      "signature": "def test_returns_none_when_refuse_marker_absent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8058e08677ebebdff741997e7df11e426702d76e4e78c0b2851c62b794e84e6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RefuseBlockExtractorTest"
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py",
      "name": "test_check_v3_9_0_triangulation.py",
      "kind": "file",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L1-L322",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1d2aa955b60f3b9d0dc93a083721ea93e8a94a00f8fe807bf98b9f8c7ed0f9e3",
      "chars": 14356,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "name": "run_lint",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L16-L18",
      "signature": "def run_lint(args: list[str] | None = None) -> subprocess.CompletedProcess",
      "exported": true,
      "origin": "ast",
      "body_hash": "1600847e3985a921d6b50a4a6a80541d964430b60510a042fd833cf0e7b69cf3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_arxiv_is_kmax1_carveout_documented",
      "name": "test_delta1_arxiv_is_kmax1_carveout_documented",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L296-L305",
      "signature": "def test_delta1_arxiv_is_kmax1_carveout_documented()",
      "exported": true,
      "origin": "ast",
      "body_hash": "da140e0907815ce62f51aa7a2870330608d23eacf78b1083a099206aabadea70",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_missing_arxiv_allowlist_token_fails",
      "name": "test_delta1_missing_arxiv_allowlist_token_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L234-L246",
      "signature": "def test_delta1_missing_arxiv_allowlist_token_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "152f9b37aa08a8ae4b49a75a098e27dbc963a3a7894355aadb2dab7c199d6f3b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_missing_quadrangulation_matrix_row_fails",
      "name": "test_delta1_missing_quadrangulation_matrix_row_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L249-L273",
      "signature": "def test_delta1_missing_quadrangulation_matrix_row_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "39083fb1021121e12cbaee1902c32eccb2ba7063c553d9f803238aa6e69a040b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_token_in_prose_only_still_passes_is_not_contract",
      "name": "test_delta1_token_in_prose_only_still_passes_is_not_contract",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L276-L293",
      "signature": "def test_delta1_token_in_prose_only_still_passes_is_not_contract(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "53287e0f818326473c2956f76ed4a5a4b823cf49126c16aa658ba6911b6b43ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_formatter_path_missing_returns_2",
      "name": "test_formatter_path_missing_returns_2",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L318-L321",
      "signature": "def test_formatter_path_missing_returns_2(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d820edd6b0f6854ae99ba7b7cef125e03d2c8e087c34b030f119029c2fa9b2e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_extra_allowlist_entry",
      "name": "test_lint_detects_extra_allowlist_entry",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L43-L55",
      "signature": "def test_lint_detects_extra_allowlist_entry(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ea31aac9bf31f2c2f40e675c044c2dc2528792f6569c5cd98baecd84fa0ec30",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_missing_allowlist_entry",
      "name": "test_lint_detects_missing_allowlist_entry",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L28-L40",
      "signature": "def test_lint_detects_missing_allowlist_entry(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "34d8ecf714246e633fa37e38926a8e6dac224fa42e56537e732d2312c7a8367e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_refusal_list_contamination",
      "name": "test_lint_detects_refusal_list_contamination",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L58-L74",
      "signature": "def test_lint_detects_refusal_list_contamination(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6fbe2c2d575893ecd4216d88878fabd6233cc6a371efab4f7f3f1f1a0a2bc77",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_lint_passes_on_clean_repo",
      "name": "test_lint_passes_on_clean_repo",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L21-L25",
      "signature": "def test_lint_passes_on_clean_repo()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac5cb3618883d54f2ec37dcb167a6c218c1ed083527b1630af16c91592faa86c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_lint_substring_collision_not_false_positive",
      "name": "test_lint_substring_collision_not_false_positive",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L77-L83",
      "signature": "def test_lint_substring_collision_not_false_positive()",
      "exported": true,
      "origin": "ast",
      "body_hash": "45a64eeee49bea963c11d2f0673e73e47c60f55e1653d6faba8f7ec807e13bb7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_orchestrator_path_missing_returns_2",
      "name": "test_orchestrator_path_missing_returns_2",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L312-L315",
      "signature": "def test_orchestrator_path_missing_returns_2(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d9c28d202488672ea95dba92f22d329f6d10486c2e52fedb81041a411857d38",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule1_all_markers_present_in_real_repo",
      "name": "test_rule1_all_markers_present_in_real_repo",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L90-L93",
      "signature": "def test_rule1_all_markers_present_in_real_repo()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a05f1c6fde8adee192010f702300228c3229e56df90c9ddb734d3a7faa45027",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule1_missing_marker_fails",
      "name": "test_rule1_missing_marker_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L96-L105",
      "signature": "def test_rule1_missing_marker_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e3908afe3fbb8d206b7c9dbf32fc481b0ecc71ea4e93c41a39c2a31281193cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule2_preprint_order_correct_in_real_repo",
      "name": "test_rule2_preprint_order_correct_in_real_repo",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L112-L115",
      "signature": "def test_rule2_preprint_order_correct_in_real_repo()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d457257b3d77e5a8aba9ff1d6b3711be3fda65f2f667e0663e4ac5e98143aa6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule2_preprint_order_violated_fails",
      "name": "test_rule2_preprint_order_violated_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L118-L131",
      "signature": "def test_rule2_preprint_order_violated_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d8203e19fb662af90db54e9424b2c5edbc5d0d5bffa78fa8a27bfb0f39374ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_legacy_compat_preserved_in_real_repo",
      "name": "test_rule3_legacy_compat_preserved_in_real_repo",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L138-L141",
      "signature": "def test_rule3_legacy_compat_preserved_in_real_repo()",
      "exported": true,
      "origin": "ast",
      "body_hash": "726e4e9dfc21c144475a305289f5bae1975e1078e49efe5eebfa0acd41fde2fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_legacy_compat_violated_fails",
      "name": "test_rule3_legacy_compat_violated_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L144-L157",
      "signature": "def test_rule3_legacy_compat_violated_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "832861d32eab8eba517bee9b9c7ec353a44bd2aa2600c185df5ecc21d3b91eb3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_missing_legacy_rows_fails",
      "name": "test_rule3_missing_legacy_rows_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L176-L199",
      "signature": "def test_rule3_missing_legacy_rows_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "45f97e8d77fbe662bbc454f5ad515376c882c0a8a0fb7527b216427df94fbd9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_preprint_legacy_drift_fails",
      "name": "test_rule3_preprint_legacy_drift_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L160-L173",
      "signature": "def test_rule3_preprint_legacy_drift_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e66b53073356687cf532b724cdb8bb8a9aab020c20266b1916c4378a99838f2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule4_high_block_injection_fails",
      "name": "test_rule4_high_block_injection_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L212-L225",
      "signature": "def test_rule4_high_block_injection_fails(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "64eaae52ae808d557c91018a65fba55314c646fa81d74186ab2a75ada2a97d62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_0_triangulation.py#test_rule4_no_block_tokens_in_real_repo",
      "name": "test_rule4_no_block_tokens_in_real_repo",
      "kind": "function",
      "path": "scripts/test_check_v3_9_0_triangulation.py",
      "span": "L206-L209",
      "signature": "def test_rule4_no_block_tokens_in_real_repo()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7af99dd6b850c42d746110c1114d172869d044765b2d258396c7c8dae3292ea1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py",
      "name": "test_check_v3_9_2_phase_boundary.py",
      "kind": "file",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L1-L191",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "431cbbb6e2854dfc15c0f800c8d83c245d02464aa65454831bbac74a69920497",
      "chars": 8512,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L12-L13",
      "signature": "def _run() -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "a369390fea7f0c95e33126a218808714fdfa3724d03a22cdb2706afe3f4e6955",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "name": "CanonicalEnforcementDefriftTests",
      "kind": "class",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L91-L186",
      "signature": "class CanonicalEnforcementDefriftTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "67d651f7254e20681234d2fc623fc3eb1992c2b450655362518c54a059569171",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "name": "_block",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L109-L116",
      "signature": "def _block(self, enforcement_line: str, version: str = \"2\") -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9a07333c8840cd62147f88c7fd9d34ee481d6dde60640f6f7ad1cdd889e79da0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "name": "_check",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L118-L125",
      "signature": "def _check(self, module, content: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e9fd002ecc3016bcc63fd900339cbea273c70e28fa3711fdc863165df97233eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "name": "_load_module",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L105-L107",
      "signature": "def _load_module(self)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c42fa6dabc2cf28c7ee9a4ba5b7006535e363720784543fe3008926d696785b7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_constants_shape",
      "name": "test_canonical_constants_shape",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L127-L133",
      "signature": "def test_canonical_constants_shape(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a002f0baebb0b8e4ed81f6206228fbbd39589a352a86ebda90fe896a84be6459",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_matches_repo_files",
      "name": "test_canonical_matches_repo_files",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L177-L186",
      "signature": "def test_canonical_matches_repo_files(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "23b80e77c744c2e183a3f45ccf3f328815e1e326d0c93139895f5cceb816e989",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_sentence_passes",
      "name": "test_canonical_sentence_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L135-L138",
      "signature": "def test_canonical_sentence_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "33cd2655809c6a25aa46b5ffcb014fd1082d3d041fa04d9201a8eb9a2853390c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_with_file_specific_tail_passes",
      "name": "test_canonical_with_file_specific_tail_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L140-L146",
      "signature": "def test_canonical_with_file_specific_tail_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f510be7a3ef767f5e1acf7c455961cf6b43ff829c2ce3bc6c094ef2e0be606cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_single_word_mutation_fails",
      "name": "test_single_word_mutation_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L157-L165",
      "signature": "def test_single_word_mutation_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8f9fdeebf337e5cc03c01d20e5f27b398969123a3209e1f293223fc7522bef0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_stale_pre_294_sentence_fails",
      "name": "test_stale_pre_294_sentence_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L148-L155",
      "signature": "def test_stale_pre_294_sentence_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "15671106606d2781b8e18344b87838b1e3a32c5c3f89b176cbb036db21ad144c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_version_mismatched_sentence_fails",
      "name": "test_version_mismatched_sentence_fails",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L167-L175",
      "signature": "def test_version_mismatched_sentence_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb911e8ea5b2e13251c5505ecc3eb9d63abe094b12f2679a3b51db2809337a28",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CanonicalEnforcementDefriftTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests",
      "name": "CheckV392PhaseBoundaryTests",
      "kind": "class",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L16-L88",
      "signature": "class CheckV392PhaseBoundaryTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc528896fab42e4cd92c9518089089e5a537e886a0b678f075e353163d00c67f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_module_invariants",
      "name": "test_module_invariants",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L26-L43",
      "signature": "def test_module_invariants(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "12ef0626cbe07d5031d0dc5d716a469baf1216ffebf7803fdfe4935c599cbfd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckV392PhaseBoundaryTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_repo_baseline_passes",
      "name": "test_repo_baseline_passes",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L18-L24",
      "signature": "def test_repo_baseline_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1658ee6c2bfea6d65fb9adf95cb34fef5867cfe751c188d4b05a3c12a7f4268",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckV392PhaseBoundaryTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_required_phrases_constant",
      "name": "test_required_phrases_constant",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L45-L73",
      "signature": "def test_required_phrases_constant(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1dc2dbb45534af1748f36582516776038d920c5f247e0bd328293dd5eb9d62b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckV392PhaseBoundaryTests"
    },
    {
      "id": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_timeline_extraction_agent_in_bucket_a",
      "name": "test_timeline_extraction_agent_in_bucket_a",
      "kind": "method",
      "path": "scripts/test_check_v3_9_2_phase_boundary.py",
      "span": "L75-L88",
      "signature": "def test_timeline_extraction_agent_in_bucket_a(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a4b5123ff0a3767e8b3029a2f99df304bfff593f981698d6d3caf1ad2af80efa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CheckV392PhaseBoundaryTests"
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py",
      "name": "test_check_v3_9_4_temporal_verification.py",
      "kind": "file",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L1-L472",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "677420345627cb7b6191089dcd4ea8bdb4e970024cc3d5f6e8a5e644fcb922d9",
      "chars": 18426,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "name": "_load_schema",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L18-L19",
      "signature": "def _load_schema(name: str) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "99be1475ce5f55d92ab876d5809291845fe703ee9818d52e51783e26b1dca242",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_high_rejects_absent_sources",
      "name": "test_citation_provenance_high_rejects_absent_sources",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L172-L192",
      "signature": "def test_citation_provenance_high_rejects_absent_sources()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b79be6b65688e9272ac70d34064cf1d802b8ca9429f5607fb5184ae06b5353aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_high_requires_both_sources",
      "name": "test_citation_provenance_high_requires_both_sources",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L151-L169",
      "signature": "def test_citation_provenance_high_requires_both_sources()",
      "exported": true,
      "origin": "ast",
      "body_hash": "229d639e0cdb94f6e1bc7b85bda6781358be43cc1d1fc4d4e2e71a6468153c69",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_schema_validates_canonical_example",
      "name": "test_citation_provenance_schema_validates_canonical_example",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L119-L148",
      "signature": "def test_citation_provenance_schema_validates_canonical_example()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7e4a3ad6ee5ccfd4aaa5dcaea1cab9b76124ba6f18219a07b0356d75d1fac74",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_bibliography_agent_modified_fails",
      "name": "test_lint_bibliography_agent_modified_fails",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L396-L426",
      "signature": "def test_lint_bibliography_agent_modified_fails(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2963ef736d102923fd62f9166e167a1015970fd00d089952ca09a31d155d851",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_bibliography_agent_unchanged",
      "name": "test_lint_bibliography_agent_unchanged",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L372-L393",
      "signature": "def test_lint_bibliography_agent_unchanged(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1768c2b0a77d3fce2a65a7a71f9fa25fde890223f7a6686751375fa6e66b0cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_detects_supersession_cycle",
      "name": "test_lint_detects_supersession_cycle",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L336-L369",
      "signature": "def test_lint_detects_supersession_cycle(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "764906fbe8a30e90e826de5996944e08c45ac699e7438e044f70f4c5659458eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_exits_zero_on_clean_fixture",
      "name": "test_lint_exits_zero_on_clean_fixture",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L304-L333",
      "signature": "def test_lint_exits_zero_on_clean_fixture(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c48292d2205f51e2526fb2e3b162a118271379dae76cb108e61386ee5bf8c30c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_m3_iron_rule_present_in_draft_writer",
      "name": "test_m3_iron_rule_present_in_draft_writer",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L466-L471",
      "signature": "def test_m3_iron_rule_present_in_draft_writer()",
      "exported": true,
      "origin": "ast",
      "body_hash": "39356aa4d8a25b3ebe9e5bc9aecd7fa6904b69b3d66aa1e719f7019fc3ff94e5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_m3_iron_rule_present_in_report_compiler",
      "name": "test_m3_iron_rule_present_in_report_compiler",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L458-L463",
      "signature": "def test_m3_iron_rule_present_in_report_compiler()",
      "exported": true,
      "origin": "ast",
      "body_hash": "419114ca695cc97175f7a05f12e7320935c94fafe19862d4ee4306442e842461",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_p1_requires_bound_dates",
      "name": "test_temporal_audit_p1_requires_bound_dates",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L270-L295",
      "signature": "def test_temporal_audit_p1_requires_bound_dates()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a506b5eb8040828f9ee4d1be7fbfdde5e35422986ef66476c01df127be604db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_p2_requires_bound_event",
      "name": "test_temporal_audit_p2_requires_bound_event",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L242-L267",
      "signature": "def test_temporal_audit_p2_requires_bound_event()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3553d1f1e3a77d314707d5056f26357f8291df6fe41a406440500e2ace8167c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_schema_accepts_6_finding_kinds",
      "name": "test_temporal_audit_schema_accepts_6_finding_kinds",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L216-L239",
      "signature": "def test_temporal_audit_schema_accepts_6_finding_kinds(finding_kind, mode, severity, bound_refs, bound_event, bound_dates, matched_span)",
      "exported": true,
      "origin": "ast",
      "body_hash": "96ddd82ef0d34513325500cd9a38fc23029432ce2ae398edd3a7ed55d9ba97d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_extraction_agent_has_phase_boundary_block",
      "name": "test_timeline_extraction_agent_has_phase_boundary_block",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L429-L439",
      "signature": "def test_timeline_extraction_agent_has_phase_boundary_block()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1c9d0a9ec306c3d7a75579451fbd97593b8eba6eae580e0c71d73549ad84bfd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_extraction_agent_lists_sidecar_deliverables",
      "name": "test_timeline_extraction_agent_lists_sidecar_deliverables",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L442-L447",
      "signature": "def test_timeline_extraction_agent_lists_sidecar_deliverables()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8b445caef561b4950ecfa7bd8a7acd45ee0bbc91b19fc18826dbef523f4254a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_open_ended_only_on_end",
      "name": "test_timeline_open_ended_only_on_end",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L89-L116",
      "signature": "def test_timeline_open_ended_only_on_end()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3dc4c0a7b4668917283c37553f081d2e0b97c7e74fcf5ddeb720609401341f63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_schema_validates_canonical_example",
      "name": "test_timeline_schema_validates_canonical_example",
      "kind": "function",
      "path": "scripts/test_check_v3_9_4_temporal_verification.py",
      "span": "L22-L86",
      "signature": "def test_timeline_schema_validates_canonical_example()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8a51cbf2c4081e8e141fe889d6432eaabcaa21a1539f416438bc519242ab66e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py",
      "name": "test_check_version_consistency.py",
      "kind": "file",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1-L1176",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7bb5e67f07b169aff07157109992fdcd6ebc70422dae2958daff719880e473b6",
      "chars": 51627,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L15-L16",
      "signature": "def _run(root: Path) -> subprocess.CompletedProcess",
      "exported": false,
      "origin": "ast",
      "body_hash": "69441f0bebfcd33b8a9db9f69bc52ddb80f34dba28fd799b461e5e9dd06d15cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "name": "_write_aligned_fixture",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L179-L215",
      "signature": "def _write_aligned_fixture( root: Path, last_updated: str | None = \"2026-04-22\", key_additions: str | None = \"derive\", ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "82e039fe2a5f4dc0c7803e844de3ee5eab992170312f8253944d1b7d3316595e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "name": "_write_aligned_fixture_v351",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L218-L237",
      "signature": "def _write_aligned_fixture_v351(root: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "2fc20720d97f3537ebe8f58772288bacb305f1c0db7a27ef235d3aefbc70091a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_changelog",
      "name": "_write_changelog",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L90-L114",
      "signature": "def _write_changelog( root: Path, latest_version: str, prior_versions: list[str] | None = None, latest_body: str | None = None, latest_date: str = \"2026-04-22\", ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "8b7138322a3d65859d2ea3edcd1224a33c7272c1b69b9dd19d3e63e6a92e23d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_claude_md",
      "name": "_write_claude_md",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L43-L87",
      "signature": "def _write_claude_md( root: Path, suite_version: str, table_rows: list[tuple[str, str]], last_updated: str | None = \"2026-04-22\", key_additions: str | None = \"derive\", ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0f1c7306efa5e9a0d707c246965d1cf00223b24928574bd1891b75bc09d48928",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_docs",
      "name": "_write_docs",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L154-L176",
      "signature": "def _write_docs( root: Path, en_h2: list[str], zh_h2: list[str] | None = None, extra_version_strings: list[str] | None = None, ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "f63c8318a005c815ae4d50bb7de1a0bbbab89d39c6a64c9e355ecdb4f7535de9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "name": "_write_plugin_manifests",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L117-L135",
      "signature": "def _write_plugin_manifests( root: Path, version: str, description: str | None = None ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0931c82939c7574b27e7e42b534163519f1e2cc06568ee8654bbf654bed2decb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_readme",
      "name": "_write_readme",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L138-L151",
      "signature": "def _write_readme(root: Path, badge_version: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "106e5149c37aebca0f1cbf6f6d9a5f6491df7f8bebeecd99e8e4ad9df1ea2961",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#_write_skill",
      "name": "_write_skill",
      "kind": "function",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L19-L40",
      "signature": "def _write_skill(root: Path, name: str, version: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0b58ce0cc65830c17e34f62b737328dbb84a76357ce5e60b60b374e7a8d093e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "name": "TestAgentCountClaim",
      "kind": "class",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L789-L889",
      "signature": "class TestAgentCountClaim(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c5ebf54f078cbaa435d2c2ccde623df24080d6117afa2d1aa7d7264384bd735",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "name": "_write_agents",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L794-L800",
      "signature": "def _write_agents(root: Path, names: list[str]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c55ca9d044ec83e3a8f83ad8f96dc0c7a0e9ab1c5845b10ce5a57bb05d2b90f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAgentCountClaim"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_drift_fails",
      "name": "test_agent_claim_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L802-L813",
      "signature": "def test_agent_claim_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8937e72ca8d7854be7b3526a2df74c8aac38336bf7722fe0143298f27a5a9066",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAgentCountClaim"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_matching_passes",
      "name": "test_agent_claim_matching_passes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L815-L827",
      "signature": "def test_agent_claim_matching_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb302b1f416aed62086ac5ab7ea376c32a05ef10bd4fb2396c474efa96a56bbd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAgentCountClaim"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_materialized_mirror_not_double_counted",
      "name": "test_agent_claim_materialized_mirror_not_double_counted",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L851-L873",
      "signature": "def test_agent_claim_materialized_mirror_not_double_counted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "24988409bece5df5f28dab9eee276f4dbd1446ba7797f3913b876d802acdab02",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAgentCountClaim"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_symlink_alias_not_double_counted",
      "name": "test_agent_claim_symlink_alias_not_double_counted",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L829-L849",
      "signature": "def test_agent_claim_symlink_alias_not_double_counted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7b10e2df6e004086dc467f19d0f87a2c51162e14beea4a15c0d9547e78522c2f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAgentCountClaim"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_no_agent_claim_skips",
      "name": "test_no_agent_claim_skips",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L875-L889",
      "signature": "def test_no_agent_claim_skips(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "436cb33da6a13754b3d5d37960b9fda0c7df1af3a063031bb29e0fc77c1c3ca1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestAgentCountClaim"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "name": "TestChangelogBodyLength",
      "kind": "class",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L892-L978",
      "signature": "class TestChangelogBodyLength(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "68ef861eeead3f2080d7a93c74873e8b00f88e0d4cf2b6e958d18d0657215794",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_empty_body_fails",
      "name": "test_empty_body_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L906-L913",
      "signature": "def test_empty_body_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ebc8fdfab6e12ad74025c99c80d67c2aa289d5a4707a1d5d440ef55e5e2e388f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestChangelogBodyLength"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_bracketed_h2_not_a_terminator",
      "name": "test_fenced_bracketed_h2_not_a_terminator",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L954-L978",
      "signature": "def test_fenced_bracketed_h2_not_a_terminator(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2bae666aec50930763128f658989c97e1881b7b47a60b330f9c7514b5a834ac4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestChangelogBodyLength"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_h2_inside_body_not_a_terminator",
      "name": "test_fenced_h2_inside_body_not_a_terminator",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L927-L952",
      "signature": "def test_fenced_h2_inside_body_not_a_terminator(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "67955344a8804d1b97088523b82a0180bf5d97c831dafc3c5ab6ff3adc9bd0eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestChangelogBodyLength"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_prior_entry_body_not_gated",
      "name": "test_prior_entry_body_not_gated",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L915-L925",
      "signature": "def test_prior_entry_body_not_gated(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4566749f4dba7d584f9e8a37abe05c793d800ba56e4e0288cf6c3f126377a19",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestChangelogBodyLength"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_short_body_fails",
      "name": "test_short_body_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L896-L904",
      "signature": "def test_short_body_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f5ab7cef2fe050f8db890c031f9696e63f59b6998ca1a23eedfdf34ad5f8c11",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestChangelogBodyLength"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment",
      "name": "TestKeyAdditionsAlignment",
      "kind": "class",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1067-L1115",
      "signature": "class TestKeyAdditionsAlignment(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f398768c1aba8b5c37ce0489c3b37d730770a9b5c1bb0109b9e67010042598c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_drift_fails",
      "name": "test_key_additions_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1072-L1078",
      "signature": "def test_key_additions_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fcb0c42a6f5df58275d455349ef358cabe6ec5a4af7f7b48054979455ce85ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestKeyAdditionsAlignment"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_missing_fails",
      "name": "test_key_additions_missing_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1080-L1086",
      "signature": "def test_key_additions_missing_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "86444582dbc7a502b78adf7d9b8b185b8ea40d4cfcfc700d4cb19142dccbbfce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestKeyAdditionsAlignment"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_older_headings_below_newest_allowed",
      "name": "test_older_headings_below_newest_allowed",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1098-L1115",
      "signature": "def test_older_headings_below_newest_allowed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d06abf73e0ff25816999edaee7910af2507bc5bda8727d1aac9d50c602332224",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestKeyAdditionsAlignment"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_three_segment_heading_match_passes",
      "name": "test_three_segment_heading_match_passes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1088-L1096",
      "signature": "def test_three_segment_heading_match_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a1951ecde246c264d5df9ea0859f0a170610c9f1d587559a7f88d7d47678ce2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestKeyAdditionsAlignment"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "name": "TestLastUpdatedFreshness",
      "kind": "class",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L981-L1064",
      "signature": "class TestLastUpdatedFreshness(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e1d5493e0909b586641cfc61301735db85d1c1d97a0046aa23fffcd4de7252d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_boundary_seven_days_passes",
      "name": "test_boundary_seven_days_passes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L995-L1003",
      "signature": "def test_boundary_seven_days_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fcef952ccb5864ee0a4fe9e14b08c45fe4f0eb1f82957a0a705043001c87878",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_changelog_missing_date_fails",
      "name": "test_changelog_missing_date_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1013-L1029",
      "signature": "def test_changelog_missing_date_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "43d3cf8b83d24521cc465475b96e8ecf021dcb8c7a06ce1c83e581e4ab63c890",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_impossible_changelog_date_reports_not_crashes",
      "name": "test_impossible_changelog_date_reports_not_crashes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1031-L1041",
      "signature": "def test_impossible_changelog_date_reports_not_crashes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f308c5e19a3b425c8ed2ba7e7cdb61f253f7a2428d772a3bb36c337a6694d90f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_missing_last_updated_fails",
      "name": "test_missing_last_updated_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1005-L1011",
      "signature": "def test_missing_last_updated_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9f6d8b0f2af64f182de583dd9c26d42d7e91523972959098f60dd3d59b53d4d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_non_iso_last_updated_reports_not_crashes",
      "name": "test_non_iso_last_updated_reports_not_crashes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1055-L1064",
      "signature": "def test_non_iso_last_updated_reports_not_crashes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7fe32673924154ea0fc793f35a91626ee0afda82ba183e362cdb7a9c799ed196",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_overlong_changelog_date_not_accepted_as_prefix",
      "name": "test_overlong_changelog_date_not_accepted_as_prefix",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1043-L1053",
      "signature": "def test_overlong_changelog_date_not_accepted_as_prefix(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "27baf1dd0a7c43fd0d3c29227744199bd1e3a43eb1d0956e080ef0fddde779c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_stale_last_updated_fails",
      "name": "test_stale_last_updated_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L986-L993",
      "signature": "def test_stale_last_updated_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a8de0c4e80f5ce6b59d6e37eb187d6fe01a64863fdfdf89e220593107e69c24",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestLastUpdatedFreshness"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestTagMatch",
      "name": "TestTagMatch",
      "kind": "class",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1118-L1171",
      "signature": "class TestTagMatch(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "146eb0f8710c2176424e55c254ba89519adc7c897fdf36a33a83b254c8e6c765",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestTagMatch.test_matching_tag_passes",
      "name": "test_matching_tag_passes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1122-L1130",
      "signature": "def test_matching_tag_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e5aee2660883850047420bc7da640009597db17183d5a8969c285df834a2a424",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTagMatch"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestTagMatch.test_mismatched_tag_fails",
      "name": "test_mismatched_tag_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1132-L1139",
      "signature": "def test_mismatched_tag_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a237f7dd81804f009ece739d3f5e5bbfcccd6eab5bdcd754cd6863e1216576a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTagMatch"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_supplied_but_suite_version_missing_fails",
      "name": "test_tag_supplied_but_suite_version_missing_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1152-L1171",
      "signature": "def test_tag_supplied_but_suite_version_missing_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "83f5cf89de3800b2f74295ce1d488517581542ffa1a370dcb31076581861ae23",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTagMatch"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_without_v_prefix_matches",
      "name": "test_tag_without_v_prefix_matches",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L1141-L1150",
      "signature": "def test_tag_without_v_prefix_matches(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ab247e632c19e183ff154410919a91976f0f8b18a88d4bf6b4da7a486d51517",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestTagMatch"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "name": "TestVersionConsistency",
      "kind": "class",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L240-L786",
      "signature": "class TestVersionConsistency(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "049ee43369441aaa62fa9e6cea61b5a759996a65c1425fcca25cbe32e0cc7a98",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_passes",
      "name": "test_all_aligned_passes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L241-L249",
      "signature": "def test_all_aligned_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab58826bfb03da05e8fbe60763ffe040d4c2b4365181529aac8f7a32494fcc65",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_v351_passes",
      "name": "test_all_aligned_v351_passes",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L251-L260",
      "signature": "def test_all_aligned_v351_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dabf3bdeb1b2258aeed6d38f3eab21cdd2d31c17ca388515b326f4f545898b3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_at_suite_version_passes_inv6",
      "name": "test_docs_at_suite_version_passes_inv6",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L637-L649",
      "signature": "def test_docs_at_suite_version_passes_inv6(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "016755de2705303e36258586e7f31b54172a79019e77059c23f63735725b4fa1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_future_version_fails",
      "name": "test_docs_future_version_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L622-L635",
      "signature": "def test_docs_future_version_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e9b6e40cf7018d4402356888db67298cc8bedf22749c414378a6e94fcc107ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_prerelease_token_is_skipped",
      "name": "test_docs_prerelease_token_is_skipped",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L737-L754",
      "signature": "def test_docs_prerelease_token_is_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "65144e6d16956827405d77617c881b508205e8ac8d8a959af1ed8047c6e3bbf5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_superpowers_future_version_exempt_inv6",
      "name": "test_docs_superpowers_future_version_exempt_inv6",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L651-L675",
      "signature": "def test_docs_superpowers_future_version_exempt_inv6(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7cc79abfd689411f51c90a84104f6998c838ea428a25d2a2db783da7371b96ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_two_segment_version_is_skipped",
      "name": "test_docs_two_segment_version_is_skipped",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L716-L735",
      "signature": "def test_docs_two_segment_version_is_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "315927105e696c127a849f02999e5a161a1a97556b99edea3931833e94f7c33f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_changelog_does_not_silently_fall_through",
      "name": "test_five_segment_changelog_does_not_silently_fall_through",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L423-L458",
      "signature": "def test_five_segment_changelog_does_not_silently_fall_through(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f333a37f7102549c59e0e891dcd37252b70ba1f3af0f2f104c16fec819570289",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_token_rejected_as_non_canonical",
      "name": "test_five_segment_token_rejected_as_non_canonical",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L561-L598",
      "signature": "def test_five_segment_token_rejected_as_non_canonical(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "168bc52d4f7ea0b3014614df38a9cf081efdc581e91155aba5011d0106bbe330",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_suite_vs_changelog_drift_fails",
      "name": "test_four_segment_suite_vs_changelog_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L391-L421",
      "signature": "def test_four_segment_suite_vs_changelog_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f796258ed5cbbf06777d7f979cc64984c6b3d0ecdbcdb396a039ef84c6a1411e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_table_row_drift_fails",
      "name": "test_four_segment_table_row_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L525-L559",
      "signature": "def test_four_segment_table_row_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "630d41c26c6c9d918cde19feb868c17c1132e59156969ba13f5084b5f5d9e929",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_suite_token_is_reported",
      "name": "test_invalid_suite_token_is_reported",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L497-L523",
      "signature": "def test_invalid_suite_token_is_reported(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "62a4994cc8b4c0a4cb8ac00f36d84db9d16936044989b6f24ce49be6ad12bd94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_table_row_token_is_reported",
      "name": "test_invalid_table_row_token_is_reported",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L460-L495",
      "signature": "def test_invalid_table_row_token_is_reported(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "32fc4c5d2a5ea8e43b44f13e6d327ba8f10d570d160ae93533fb9985de95bca5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_marketplace_version_drift_fails",
      "name": "test_marketplace_version_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L300-L316",
      "signature": "def test_marketplace_version_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "10ee939e4d6614e657f8eca89c648c268456e0871ac8bfeb97025e11381b990a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_missing_suite_version_in_claude_md_fails",
      "name": "test_missing_suite_version_in_claude_md_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L363-L389",
      "signature": "def test_missing_suite_version_in_claude_md_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4298c1ade81dd705dd1b53cf55e28336081c47be7859911002b5a057a437f832",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_pipeline_version_vs_suite_drift_fails",
      "name": "test_pipeline_version_vs_suite_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L318-L339",
      "signature": "def test_pipeline_version_vs_suite_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b58d5d2acf1a0027d779affc662ab5dec773e1877359959298d086b682062a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_plugin_json_version_drift_fails",
      "name": "test_plugin_json_version_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L286-L298",
      "signature": "def test_plugin_json_version_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab3672633816bdcff511321034b1f60ef9165f0800b9f4e64aa96605ec4618eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_badge_drift_fails",
      "name": "test_readme_badge_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L601-L610",
      "signature": "def test_readme_badge_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "76755b3ff6a5f177384818a55ca2cb75b1b78b1df0940b68eb683695b00a4ebb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_missing_fails",
      "name": "test_readme_missing_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L612-L619",
      "signature": "def test_readme_missing_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb52cca358c0d8f064047f28077f3ca44d54e7ace55b0450abcf09e580e8ce65",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_listed_in_table_but_missing_on_disk_fails",
      "name": "test_skill_listed_in_table_but_missing_on_disk_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L353-L361",
      "signature": "def test_skill_listed_in_table_but_missing_on_disk_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "941805b61284485cf972c9fc6f92bd17d177d13853d02643dd175409c73f3adf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_missing_frontmatter_fails",
      "name": "test_skill_missing_frontmatter_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L341-L351",
      "signature": "def test_skill_missing_frontmatter_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cea4a77a62c3695dfa358656c550a247c21e0365dac21d9c4b4150230db9c057",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_suite_version_vs_changelog_drift_fails",
      "name": "test_suite_version_vs_changelog_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L274-L284",
      "signature": "def test_suite_version_vs_changelog_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d5c4070c905d2554315c0b7cce92f36fc7b41573a9863dff455ca01841ff275",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_table_version_drift_fails",
      "name": "test_table_version_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L262-L272",
      "signature": "def test_table_version_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bba4d070906d4fd97c73ad5dc56dd08c0cceae38d442be7076f80be919fb524d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_duplicate_same_version_heading_drop_fails",
      "name": "test_zhtw_duplicate_same_version_heading_drop_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L768-L786",
      "signature": "def test_zhtw_duplicate_same_version_heading_drop_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6892a2b96fe4a8dc61d2fff4305a8b23ac41f7c791a3d90c33e69b179e525d2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_no_english_sibling_fails",
      "name": "test_zhtw_no_english_sibling_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L756-L766",
      "signature": "def test_zhtw_no_english_sibling_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e3b3f0c2027379e465b00710a3645d373807a48cf3c36af90de4bcf57245525c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_plain_heading_asymmetry_allowed",
      "name": "test_zhtw_plain_heading_asymmetry_allowed",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L707-L714",
      "signature": "def test_zhtw_plain_heading_asymmetry_allowed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3babdefb8d5fcfaafe008f93285efa7aa3d011d8bab0aef5de3cdfb8e9e56a9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_drift_fails",
      "name": "test_zhtw_version_bearing_heading_drift_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L693-L705",
      "signature": "def test_zhtw_version_bearing_heading_drift_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "717e166314217663077d2e8b686231f2d0f7ee13d0fba7f7fe416126245bc192",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_missing_fails",
      "name": "test_zhtw_version_bearing_heading_missing_fails",
      "kind": "method",
      "path": "scripts/test_check_version_consistency.py",
      "span": "L678-L691",
      "signature": "def test_zhtw_version_bearing_heading_missing_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "409ab5bcd7d74066e125bf420180d0c1b3cbe2b059c6dd07d8e76818b9fd93cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestVersionConsistency"
    },
    {
      "id": "scripts/test_citation_existence_policy.py",
      "name": "test_citation_existence_policy.py",
      "kind": "file",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L1-L479",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "cdf4de27c4f9f066d50f04b3c9b91a9be01cd74d05e64790ef5e2771f64977e8",
      "chars": 23468,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#_ro",
      "name": "_ro",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L59-L66",
      "signature": "def _ro(**overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "6527e66930a42da6f7e6160d8d00197742e9567a286756effcd2775f307ee076",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#citation_existence_terminal_token",
      "name": "citation_existence_terminal_token",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L111-L116",
      "signature": "def citation_existence_terminal_token(policy_hash: str) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "3cf5af3aeac79781cd5a2114750e0172a74dbe5378d042f776e56a0851e9f8cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#formatter_text",
      "name": "formatter_text",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L358-L359",
      "signature": "def formatter_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d90046ae387cdf761c80db11f961e1da6d502731da111973e6d17e33dbf0fcf1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#orchestrator_text",
      "name": "orchestrator_text",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L353-L354",
      "signature": "def orchestrator_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4927237a6df7e50a6f0d5f93d8af5d5be8b243f4fcebf8d5f1193dabdbd2a961",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "name": "policy_hash_slug",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L84-L100",
      "signature": "def policy_hash_slug(terminal_policies: dict | None) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8160e39d872385f59edf930acb71ae1ae8f1c1b5ad3c3cfc54d13f1308a03d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_bare_prose_citation_existence_token_does_not_refuse",
      "name": "test_bare_prose_citation_existence_token_does_not_refuse",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L226-L232",
      "signature": "def test_bare_prose_citation_existence_token_does_not_refuse()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6387219aa883b1844172fb00233339108b7a39b4b76959853b05d5dc913c300f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_citation_existence_advisory_marker_does_not_refuse",
      "name": "test_citation_existence_advisory_marker_does_not_refuse",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L192-L201",
      "signature": "def test_citation_existence_advisory_marker_does_not_refuse()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e44d62b123931a17775ba30df79e4d33458a14228c5c847a79195b376c6b8b3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_citation_existence_terminal_marker_parses_and_refuses",
      "name": "test_citation_existence_terminal_marker_parses_and_refuses",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L172-L189",
      "signature": "def test_citation_existence_terminal_marker_parses_and_refuses()",
      "exported": true,
      "origin": "ast",
      "body_hash": "55187810ec0a9620e4d4dd21f2df796c19e3ccf7d05e8313b2ec831a5eac24ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_finalizer_lint_passes_with_citation_existence",
      "name": "test_finalizer_lint_passes_with_citation_existence",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L383-L386",
      "signature": "def test_finalizer_lint_passes_with_citation_existence(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "55012b946b24bec69b302083be6e3e33db3c8f8d0cc35c389c9f8ca8c7c7a244",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_finalizer_prompt_declares_citation_existence_terminal",
      "name": "test_finalizer_prompt_declares_citation_existence_terminal",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L362-L369",
      "signature": "def test_finalizer_prompt_declares_citation_existence_terminal(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "db073ffa0e8e3efe08e09d79f6167524d0d0b44a7be5157014a8bcfed83b078e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_finalizer_prompt_declares_recompute_each_pass",
      "name": "test_finalizer_prompt_declares_recompute_each_pass",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L372-L380",
      "signature": "def test_finalizer_prompt_declares_recompute_each_pass(orchestrator_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "365bf391fd9fbd6781660de804514e56444d89c85b685a45565c721d64c0ba29",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_formatter_has_no_per_policy_citation_existence_refusal",
      "name": "test_formatter_has_no_per_policy_citation_existence_refusal",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L389-L400",
      "signature": "def test_formatter_has_no_per_policy_citation_existence_refusal(formatter_text)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a319b0b4e923a5efb347262618130d80cde7fca8bfd277dae23a2ad4ab52f5f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_lint_helper_accepts_citation_existence",
      "name": "test_lint_helper_accepts_citation_existence",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L163-L165",
      "signature": "def test_lint_helper_accepts_citation_existence(tp_schema): # The extended check_v3_10_policy lint must pass on the real schema.",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa5e7e148d48e060add57fee36c0b79466700d3f42634bc48ee2547e048a5af7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a",
      "name": "test_mutation_M1_title_only_as_false_must_fail_case_a",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L408-L429",
      "signature": "def test_mutation_M1_title_only_as_false_must_fail_case_a()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2016f564be12c7990962a0787e362d7cdb8cb0cd6d76c2c7e7828ddd42c61571",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a.trivial_reduce_unmatched_is_false",
      "name": "trivial_reduce_unmatched_is_false",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L413-L421",
      "signature": "def trivial_reduce_unmatched_is_false(ro)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6fcbea19075c7163b0f8619a75d9f6d6c5cd848d005d2fa4c79d2d05f619202d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "name": "test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L432-L478",
      "signature": "def test_mutation_M2_accept_all_ignores_policy_must_fail_case_d()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a59c1134a77718569902aded657fa26ccac6d4cb0982641813b5fc07b14c751",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d.trivial_accept_all",
      "name": "trivial_accept_all",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L475-L476",
      "signature": "def trivial_accept_all(lookup_verified, citation_existence)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f7ce5eb66f41f2435a3ec05f2876dee4b8f761f9a3a80111241375cd33dd28d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_b_d_advisory_never_blocks",
      "name": "test_oracle_b_d_advisory_never_blocks",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L267-L271",
      "signature": "def test_oracle_b_d_advisory_never_blocks()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a1643c13cc6857f7a1b0d5ef06fa93b9f8d4d61560d40174d50d1508c99b9d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_c_d_strict_blocks_only_false",
      "name": "test_oracle_c_d_strict_blocks_only_false",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L274-L279",
      "signature": "def test_oracle_c_d_strict_blocks_only_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ba3bc83fd17345db80c3c28de2d945fd4e02dc940daa3b687e726de756c4961",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_f_unresolvable_never_blocks_under_strict",
      "name": "test_oracle_f_unresolvable_never_blocks_under_strict",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L282-L284",
      "signature": "def test_oracle_f_unresolvable_never_blocks_under_strict()",
      "exported": true,
      "origin": "ast",
      "body_hash": "630542ddae90547d62d4891200b2f8fa4e7b041760ab190149adea1905d48ce6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_h_recompute_is_pure_no_cache",
      "name": "test_oracle_h_recompute_is_pure_no_cache",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L330-L342",
      "signature": "def test_oracle_h_recompute_is_pure_no_cache()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a19491ac85fb08e847109e5a3053240209a8ae97b8e6a98d2ef1472c79e20c26",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_slug_advisory_key_omitted",
      "name": "test_oracle_slug_advisory_key_omitted",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L301-L306",
      "signature": "def test_oracle_slug_advisory_key_omitted()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a89a5179cf0a8dcfc2cf691a20f002a4381f64f2d4481aed027a0bc9f2307fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_slug_all_advisory_is_none",
      "name": "test_oracle_slug_all_advisory_is_none",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L309-L313",
      "signature": "def test_oracle_slug_all_advisory_is_none()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3d7728326e207f602450945056a986997cced0b3deaf4215cd1b2a8d0e7938c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_slug_single_policy",
      "name": "test_oracle_slug_single_policy",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L287-L288",
      "signature": "def test_oracle_slug_single_policy()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ffe2220b997cdd8136dd983f07920483a7fe6aef96c3d17df0368236182f65be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_slug_submission_package_never_enters",
      "name": "test_oracle_slug_submission_package_never_enters",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L316-L327",
      "signature": "def test_oracle_slug_submission_package_never_enters()",
      "exported": true,
      "origin": "ast",
      "body_hash": "28e1b48941e07491b7eda0db8d113e6ef76730347e16400f0fb937ebf58fc9a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_oracle_slug_two_policies_sorted_by_key",
      "name": "test_oracle_slug_two_policies_sorted_by_key",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L291-L298",
      "signature": "def test_oracle_slug_two_policies_sorted_by_key()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a20353243b9f6bcbcab6e20a69a0e8c96cbe48f6233753145b60c373f29faaa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_reducer_case_a_id_keyed_unmatched_is_false",
      "name": "test_reducer_case_a_id_keyed_unmatched_is_false",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L239-L242",
      "signature": "def test_reducer_case_a_id_keyed_unmatched_is_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "85ef558f2b1ee27692402872460fef5ffaada9803489117a20439a80fe3933d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_reducer_case_a_title_only_unmatched_is_unresolvable_not_false",
      "name": "test_reducer_case_a_title_only_unmatched_is_unresolvable_not_false",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L245-L249",
      "signature": "def test_reducer_case_a_title_only_unmatched_is_unresolvable_not_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d77418960d413df2f919dc96244ae71d66c8fac3026e09225594f61525c3930",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_reducer_case_f_manual_all_skipped_is_unresolvable",
      "name": "test_reducer_case_f_manual_all_skipped_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L252-L255",
      "signature": "def test_reducer_case_f_manual_all_skipped_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "35385b306345d6098de30c7be52045c75b2baea9de1783de6992d727770c001e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_reducer_matched_wins_is_true",
      "name": "test_reducer_matched_wins_is_true",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L258-L260",
      "signature": "def test_reducer_matched_wins_is_true()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e6d15656e7be5302f5cea2d1c495d2dcd53f949238a52e35333cbfe1ca40061",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_schema_advisory_and_strict_both_valid",
      "name": "test_schema_advisory_and_strict_both_valid",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L158-L160",
      "signature": "def test_schema_advisory_and_strict_both_valid(tp_validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "112fb853376d2f9bd4a2710d94a4eddd2e9dd01f8cba1127c9882cf008764323",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_schema_citation_existence_enum_closed",
      "name": "test_schema_citation_existence_enum_closed",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L135-L137",
      "signature": "def test_schema_citation_existence_enum_closed(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "86993f3ca820ce9911dca3aa3b3ca6fdd97502ddb7d0bd34c004ae76386ec1aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_schema_citation_existence_no_json_schema_default",
      "name": "test_schema_citation_existence_no_json_schema_default",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L146-L149",
      "signature": "def test_schema_citation_existence_no_json_schema_default(tp_schema): # Per-key absence advisory is a RUNTIME convention, not a JSON-Schema default # (JSON-Schema default is non-operational — would be false safety).",
      "exported": true,
      "origin": "ast",
      "body_hash": "a82e5223b97d4b7b51c04d3c153f87752dcb3a069fb5c0b318e05a699b37940f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_schema_citation_existence_no_strict_articles_only",
      "name": "test_schema_citation_existence_no_strict_articles_only",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L140-L143",
      "signature": "def test_schema_citation_existence_no_strict_articles_only(tp_validator): # citation needs no venue subdivision (the narrowed false carries the precision).",
      "exported": true,
      "origin": "ast",
      "body_hash": "f91b9240fb6d2d77f3ee7bc0d2749461e9bb3abb8a76b5e54db2ca420c02065c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_schema_object_stays_closed_with_new_key",
      "name": "test_schema_object_stays_closed_with_new_key",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L152-L155",
      "signature": "def test_schema_object_stays_closed_with_new_key(tp_validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "58d5952b92553fa003a6c367b2a7492ac2970d9814f4e1ddf53f107e6c9302f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#test_two_policy_co_emit_dedupes_to_one_affected_ref",
      "name": "test_two_policy_co_emit_dedupes_to_one_affected_ref",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L204-L223",
      "signature": "def test_two_policy_co_emit_dedupes_to_one_affected_ref()",
      "exported": true,
      "origin": "ast",
      "body_hash": "dcfff82b2ba4cfe312c9b796c5fecc51e39ae90f8f35b341bdcb3c38aafd663f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#tp_schema",
      "name": "tp_schema",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L124-L126",
      "signature": "def tp_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "02502663ac4830461532a31e0312c7e4650a3d84cb9aeeea78a6df23bf639299",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#tp_validator",
      "name": "tp_validator",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L130-L132",
      "signature": "def tp_validator(tp_schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "256afb15d2ea2daf2aef6efaf49e697ce68308dadef5f7f67a00f34d84186463",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "name": "would_terminal_block",
      "kind": "function",
      "path": "scripts/test_citation_existence_policy.py",
      "span": "L103-L108",
      "signature": "def would_terminal_block(lookup_verified: str, citation_existence: str) -> bool",
      "exported": true,
      "origin": "ast",
      "body_hash": "a364019269973bb11e1ecce3db55944cc9ac9b5f180f49f92ff4a42fe34c599a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py",
      "name": "test_citation_verification_summary.py",
      "kind": "file",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L1-L342",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "bf626599c3acee11f3a5d56ef2242878c0704e7ba82ab01c31223e0c3b5bd49d",
      "chars": 14135,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#_entry",
      "name": "_entry",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L42-L63",
      "signature": "def _entry(**overrides): # Production-shaped: all four resolver keys present (the summary contract is # fully-populated; absent != skipped). crossref matched, the rest skipped.",
      "exported": false,
      "origin": "ast",
      "body_hash": "45d898687dde256b23286fa34e075ac0ac5b8fbfa1fc67beaa44c286f22d003c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#_full_ro",
      "name": "_full_ro",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L66-L71",
      "signature": "def _full_ro(**overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "5fee26fbf34d671ea9dc09145d1355c1e2d95996b05b52e5b9a57a8212795286",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#_ro",
      "name": "_ro",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L206-L217",
      "signature": "def _ro(**resolvers)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c191cc6fb52e0af648e656b03ef1bc54a74d7c0d0382782fbf2f8323f35c1639",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#schema",
      "name": "schema",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L31-L33",
      "signature": "def schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2f324fd654ed257f73285c94fc4b8001e903b9d7e80617697de3ae3a9b55768",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_lookup_verified_enum_is_three_class",
      "name": "test_lookup_verified_enum_is_three_class",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L85-L90",
      "signature": "def test_lookup_verified_enum_is_three_class(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "efa57d5f99c74febd5bf32fb32c3cf0b2449b61aa27c5232b50c60f955b12893",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_matched_and_unmatched_require_non_null_queried_by",
      "name": "test_matched_and_unmatched_require_non_null_queried_by",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L162-L174",
      "signature": "def test_matched_and_unmatched_require_non_null_queried_by(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "063ccec6b304bd158a03588b0d76a13a2029434a3b220c2882316021965b4fd7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_minimal_valid_entry",
      "name": "test_minimal_valid_entry",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L81-L82",
      "signature": "def test_minimal_valid_entry(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b7eb83cb3ea3b7c568f59c56e7e97bf3c81593b2e5d411865d19cf951df5ec1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_all_skipped_is_unresolvable",
      "name": "test_reduce_all_skipped_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L287-L296",
      "signature": "def test_reduce_all_skipped_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "72b83af269077b5be35a7f9d0bb6b3f50db71c2c945099ecfc31c03c1d49d1d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_all_unreachable_is_unresolvable",
      "name": "test_reduce_all_unreachable_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L279-L284",
      "signature": "def test_reduce_all_unreachable_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "83e81d84dcf70e3c228e9ffe9111a40b8b5ca51c1d8f2839a8ced75010e71ab7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_anti_fabrication_bias_id_unmatched_plus_unreachable",
      "name": "test_reduce_anti_fabrication_bias_id_unmatched_plus_unreachable",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L257-L266",
      "signature": "def test_reduce_anti_fabrication_bias_id_unmatched_plus_unreachable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "92032f5354c77eafa4fdff0b16eeded38812cb191fd6a80ebb0f175c33d6bd72",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_by_design_false_negative_no_id_bogus_title",
      "name": "test_reduce_by_design_false_negative_no_id_bogus_title",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L308-L318",
      "signature": "def test_reduce_by_design_false_negative_no_id_bogus_title()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e05ab952742b7eb7980642ce2e5b0f9d98015485cd79e36cd31bb2c0f042e5c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_empty_outcomes_is_unresolvable",
      "name": "test_reduce_empty_outcomes_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L321-L323",
      "signature": "def test_reduce_empty_outcomes_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5099efcc8bec01917df28b93d0d5ba645f26d0ad5aeabc921046735ee780d95",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_id_keyed_unmatched_is_false",
      "name": "test_reduce_id_keyed_unmatched_is_false",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L229-L235",
      "signature": "def test_reduce_id_keyed_unmatched_is_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d1fb0a98414886156548324f15213ec1d6f5cffa77794c6a566d44b35564878",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_legacy_unmatched_missing_queried_by_is_unresolvable",
      "name": "test_reduce_legacy_unmatched_missing_queried_by_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L326-L334",
      "signature": "def test_reduce_legacy_unmatched_missing_queried_by_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec53e677fc17cb62e1428b0d90a0f3d6eb985de9e9e3fa89fc96bf0c6f66700b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_matched_wins_true",
      "name": "test_reduce_matched_wins_true",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L220-L226",
      "signature": "def test_reduce_matched_wins_true()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fe9cb18b2bc1f5644c1a1c9e481837e70b99e14805b7963be8c23f5c9051423",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_mixed_id_and_title_unmatched_is_false",
      "name": "test_reduce_mixed_id_and_title_unmatched_is_false",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L248-L254",
      "signature": "def test_reduce_mixed_id_and_title_unmatched_is_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d7fef845841171aa7cafea2fff2fab6a824d0e28d01b019ca2fd584b33edb20",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_none_valued_outcome_is_ignored",
      "name": "test_reduce_none_valued_outcome_is_ignored",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L337-L341",
      "signature": "def test_reduce_none_valued_outcome_is_ignored()",
      "exported": true,
      "origin": "ast",
      "body_hash": "99b580dc1a3b6313de9fa1307cfb3ddc4a7506e76d10d56d65835a81b8bac08b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_skipped_excluded_matched_still_true",
      "name": "test_reduce_skipped_excluded_matched_still_true",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L299-L305",
      "signature": "def test_reduce_skipped_excluded_matched_still_true()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a639c7296f79779650af202db922201c04deca6c462e8350aaf35e88db1f661",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_title_only_unmatched_is_unresolvable_NOT_false",
      "name": "test_reduce_title_only_unmatched_is_unresolvable_NOT_false",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L238-L245",
      "signature": "def test_reduce_title_only_unmatched_is_unresolvable_NOT_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bee0a2525ca6abcdc2a79c744603e39f4948c2c46ba2cfacf53f570cb03ef87",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_reduce_title_unmatched_plus_unreachable_is_unresolvable",
      "name": "test_reduce_title_unmatched_plus_unreachable_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L269-L276",
      "signature": "def test_reduce_title_unmatched_plus_unreachable_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0965250369914111dbb3a037e83ff1aca1daf3fe71a9932f04495086b88f409e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_required_fields_enforced",
      "name": "test_required_fields_enforced",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L93-L98",
      "signature": "def test_required_fields_enforced(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3836707fec272a081d3ff6ad03d0353a737c4da96d553b0fc25da836a5c4bbb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_resolver_outcome_object_is_closed",
      "name": "test_resolver_outcome_object_is_closed",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L192-L196",
      "signature": "def test_resolver_outcome_object_is_closed(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8ab3fb16342a83482a9f9777674633314eb7a5f3001c676466054ff7841ad5a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_resolver_outcome_queried_by_enum",
      "name": "test_resolver_outcome_queried_by_enum",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L118-L129",
      "signature": "def test_resolver_outcome_queried_by_enum(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "58a3a7d8f895d8a939f9f6db140300886df5d12a9c9957d4835bd138f3d68399",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_resolver_outcome_requires_queried_by",
      "name": "test_resolver_outcome_requires_queried_by",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L148-L159",
      "signature": "def test_resolver_outcome_requires_queried_by(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6c69521d750c2e0065d3c5bfbc85a59f04bc5fc8c6c8940d9a9baa13eddc996",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_resolver_outcome_status_enum",
      "name": "test_resolver_outcome_status_enum",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L105-L115",
      "signature": "def test_resolver_outcome_status_enum(validator): # status enum exercised with a coherent queried_by per status (ran→id, # skipped/unreachable→null), against the full four-resolver shape.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a7bc82b78467a8ed3fee1e27a1b054b79a3dcf0cb058cefc3a032d15b816dff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_resolver_outcomes_closed_to_four_resolvers",
      "name": "test_resolver_outcomes_closed_to_four_resolvers",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L132-L135",
      "signature": "def test_resolver_outcomes_closed_to_four_resolvers(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe6fa5592a42e98e8fdda867afda87d647b52fa6af5be2978d40ffadb744eb3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_resolver_outcomes_requires_all_four_resolver_keys",
      "name": "test_resolver_outcomes_requires_all_four_resolver_keys",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L138-L145",
      "signature": "def test_resolver_outcomes_requires_all_four_resolver_keys(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed7fde088b0ed27e021572932614906cbab57d6796bfe69ff53e88d56ccdcf08",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_schema_is_valid_draft_2020_12",
      "name": "test_schema_is_valid_draft_2020_12",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L77-L78",
      "signature": "def test_schema_is_valid_draft_2020_12(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7901aecc8ddb7b35e164b85e0fa55716a9ac02c761fa0a6f7f29e27a0b479b17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_skipped_and_unreachable_require_null_queried_by",
      "name": "test_skipped_and_unreachable_require_null_queried_by",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L177-L189",
      "signature": "def test_skipped_and_unreachable_require_null_queried_by(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d217de0fe9d77aa9de44af12d0b2c6f52268430d493bb84256ef8d49e4fdd2bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_top_level_additional_properties_false",
      "name": "test_top_level_additional_properties_false",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L199-L200",
      "signature": "def test_top_level_additional_properties_false(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bab0e259dc8e1cd31c90213f233825ea5359a8daeea7e8aa677b428b79849c74",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#test_verification_timestamp_never_null",
      "name": "test_verification_timestamp_never_null",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L101-L102",
      "signature": "def test_verification_timestamp_never_null(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "75163b7904a357058c126ca8d819b9dfbab03ffc042748f39643cd74d6fbb4a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_citation_verification_summary.py#validator",
      "name": "validator",
      "kind": "function",
      "path": "scripts/test_citation_verification_summary.py",
      "span": "L37-L39",
      "signature": "def validator(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7141103a5d7182b1a517ae1d4dd13295764b1a5d77b4909d3c6ebc41e78df56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py",
      "name": "test_claim_audit_calibration.py",
      "kind": "file",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L1-L883",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "86f775ffecef60b396520f6c7e02d3cb9715ac6cbb01c603704a702435a047ee",
      "chars": 40870,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_bad_judge",
      "name": "_bad_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L141-L193",
      "signature": "def _bad_judge() -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c6c19186a627fd6e190e8e95f6897a5179c790e4ef2799a8f3add25ea11deb3a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_bad_judge.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L168-L191",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9d8a4a13f9b73e50972eb0c4294f7477e2b74bf5340ea58524aa59cd15aadc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge",
      "name": "_bare_unsupported_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L672-L704",
      "signature": "def _bare_unsupported_judge() -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "851d1fe8fa684f7af8806dbfb038a4681f19f16d9dd76c283806d12901b1891e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L684-L702",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e34d3eabef923678f059ea6786012a0decf1be3892fbb836236ff0055705eb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge",
      "name": "_dummy_breakdown_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L707-L740",
      "signature": "def _dummy_breakdown_judge() -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "bc642d5ce5dbccef37285e1ca85efd1dc693a991cfce92dd9cc40c45d118f931",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L719-L738",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cda03032e473bb82482a4811fd728fcab607cd7138df107b4bb9c1cefb399e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge",
      "name": "_full_claim_text_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L743-L774",
      "signature": "def _full_claim_text_judge() -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "a9fb8ca4ed267363f933b0e33a257022b68bdcff50d0a09b382a88c8fc199f19",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L754-L772",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "98b9021cf45a4fd03dff9ed446b3b76dea16b23a219fd3db820f2070d0544fa6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "name": "_load_gold_set",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L51-L53",
      "signature": "def _load_gold_set() -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6ff0af0a12ac2c7e78f94977c27543454381d09af956e5ce97bc2527b7abb313",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "name": "_perfect_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L74-L130",
      "signature": "def _perfect_judge() -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "126ebd010291f49d972708ed093e33ebf5786bbd152b067bd8fc22dbeb3fcf5f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_perfect_judge.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L90-L128",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "886d44317e583734c77ee8f112e0cc9198e646c6d9c59fc663c30985a951713d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "name": "_tuple_lookup_key",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L56-L71",
      "signature": "def _tuple_lookup_key(tup: dict[str, Any]) -> tuple[str, str, str | None]",
      "exported": false,
      "origin": "ast",
      "body_hash": "31de3f37c34c82dfd629b6160bf484b0aca67967770e970628695a70edcdad41",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "name": "PartialSupportSubsetMetric",
      "kind": "class",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L777-L878",
      "signature": "class PartialSupportSubsetMetric(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "26478926a3b2ce9d5eb14859823ea09d48e15b71d13158e7008566eec09dec8e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L788-L792",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "21dcbb0fc3bc71dc6c5f97ecfd62109342f110bf3b9a4829f7051c7736063adb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_bare_unsupported_judge_misses_partial_subset",
      "name": "test_bare_unsupported_judge_misses_partial_subset",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L817-L833",
      "signature": "def test_bare_unsupported_judge_misses_partial_subset(self) -> None: # The regression case: aggregate FNR stays under threshold (label matches), # but the subset miss_rate is non-zero because no breakdown was emitted.",
      "exported": true,
      "origin": "ast",
      "body_hash": "365422ed463a0e1b3080ac4ac066efa5e72db555cd2865b96872d91dea898732",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_dummy_breakdown_judge_misses_partial_subset",
      "name": "test_dummy_breakdown_judge_misses_partial_subset",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L863-L878",
      "signature": "def test_dummy_breakdown_judge_misses_partial_subset(self) -> None: # #213 P1-3: a judge that emits a well-formed-SHAPED but generic two-line # breakdown on every partial fixture passes the aggregate AND the shape # gate, but must FAIL the subset content-match (it never decomposed the # actual claim). This is the gap a later review round flagged: shape-only # verification was gameable.",
      "exported": true,
      "origin": "ast",
      "body_hash": "653bdfb690527a1e279c8533c615ff6a0321675b02c83ddeb00e272879d8ba31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_full_claim_text_judge_misses_partial_subset",
      "name": "test_full_claim_text_judge_misses_partial_subset",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L849-L861",
      "signature": "def test_full_claim_text_judge_misses_partial_subset(self) -> None: # Ship-gate round-2: a judge returning two items each = the FULL claim text # (one SUPPORTED, one UNSUPPORTED) passes the verdict-mix gate and contains # every expected token, but is not an atomic decomposition. The atomicity + # distinct-item rules must catch it -> miss_rate = 1.0.",
      "exported": true,
      "origin": "ast",
      "body_hash": "55179ec7e74a65095d4571a00b6e43fa0200ced35a766263890167238e7c1c6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_gold_set_has_at_least_five_partial_fixtures",
      "name": "test_gold_set_has_at_least_five_partial_fixtures",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L794-L799",
      "signature": "def test_gold_set_has_at_least_five_partial_fixtures(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c6f3fd4ce8ad80d4d22f6cbfa1bb28541ae8d29aaf8f99e627e60407b1000bd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_partial_fixtures_declare_expected_sub_claims",
      "name": "test_partial_fixtures_declare_expected_sub_claims",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L835-L847",
      "signature": "def test_partial_fixtures_declare_expected_sub_claims(self) -> None: # #213 P1-3: each partial fixture must declare expected_sub_claims so the # subset metric can verify the judge decomposed THIS claim, not just # emitted any two-line breakdown.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0e0f3d11e21d8e27b8acd4189d61bc2f80cf926c999d8e78daf660d9da706600",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_perfect_judge_passes_partial_subset",
      "name": "test_perfect_judge_passes_partial_subset",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L807-L815",
      "signature": "def test_perfect_judge_passes_partial_subset(self) -> None: # A judge that emits UNSUPPORTED + a well-formed breakdown misses nothing. # Proves the metric is not trivially always-failing.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9bbfe86f17b12ad457276c5238e2c016fdcd7881f48023ba0e73693354a3013a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_report_has_partial_support_block",
      "name": "test_report_has_partial_support_block",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L801-L805",
      "signature": "def test_report_has_partial_support_block(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "775d2631d0e6cc3801a953e43f7b1aafd5edce7ba8ad7c70680c9c2300259d68",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialSupportSubsetMetric"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement",
      "name": "TC1ThresholdEnforcement",
      "kind": "class",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L567-L607",
      "signature": "class TC1ThresholdEnforcement(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9a3192bcbfdec7900ed490898fbaf539a6790f2bb6f883d8d0cc08b5237f93a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L581-L583",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "660cd01503d903a0308ade9a2f0342254dc30d1c1c864bc76a3606f58891b0dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcement"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.test_fnr_below_threshold",
      "name": "test_fnr_below_threshold",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L585-L591",
      "signature": "def test_fnr_below_threshold(self) -> None: # Spec §7.7 gate: FNR < 0.15. Perfect-judge stub yields FNR = 0.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e1aecd8527b6e52edd730adc135746c4ee507742e4730532ff7207453fba57d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcement"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.test_fpr_below_threshold",
      "name": "test_fpr_below_threshold",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L593-L599",
      "signature": "def test_fpr_below_threshold(self) -> None: # Spec §7.7 gate: FPR < 0.10. Perfect-judge stub yields FPR = 0.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b911aec3e2bf19066d51ce7c9153f2f86883e5b237884bab7e3c2bc6a9f3f57",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcement"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.test_report_records_thresholds_used",
      "name": "test_report_records_thresholds_used",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L601-L607",
      "signature": "def test_report_records_thresholds_used(self) -> None: # Operational concern: when CI fails on T-C1, the report MUST # surface the threshold values it was checked against so the # operator can distinguish a regression (judge degraded) from a # threshold tightening (spec bump). Spec §7.7 + §9 acceptance.",
      "exported": true,
      "origin": "ast",
      "body_hash": "218524951dc32a2050d89023312372c8f70e212916b8124b10508ef410ca7bf1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcement"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge",
      "name": "TC1ThresholdEnforcementBadJudge",
      "kind": "class",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L610-L664",
      "signature": "class TC1ThresholdEnforcementBadJudge(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aeaee23cb949de21a5333b684baa45908a4743eb8703bc6f7e51f758deea57f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L630-L632",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fe876a284c20e242d7684df4578bf04e809ca43a830d6d973adb7438289e222",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcementBadJudge"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.test_bad_judge_drives_fnr_over_threshold",
      "name": "test_bad_judge_drives_fnr_over_threshold",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L634-L641",
      "signature": "def test_bad_judge_drives_fnr_over_threshold(self) -> None: # Bad judge flips every alignment expected → opposite class + # every VIOLATED → NOT_VIOLATED. Aggregate FNR must be >= 0.15.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a1d898060cb336e8043c23b6453f4acd3e79a4d252d69aae0711189236773ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcementBadJudge"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.test_bad_judge_drives_fpr_over_threshold",
      "name": "test_bad_judge_drives_fpr_over_threshold",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L643-L650",
      "signature": "def test_bad_judge_drives_fpr_over_threshold(self) -> None: # Same logic for FPR. The mirror-flip on alignment + the # NOT_VIOLATED → VIOLATED flip on constraints both contribute.",
      "exported": true,
      "origin": "ast",
      "body_hash": "88ff561bebc99937ee33dfb2965ab0e08148afcf3593a6b41ce1417b947160c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcementBadJudge"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.test_bad_judge_per_class_fnr_non_zero",
      "name": "test_bad_judge_per_class_fnr_non_zero",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L652-L664",
      "signature": "def test_bad_judge_per_class_fnr_non_zero(self) -> None: # Per-class reporting must surface non-zero FNR on the flipped # classes — confirms the per_class accumulator is wired to the # judge output (not hardcoded zero) and would expose which # class drove a real-judge regression.",
      "exported": true,
      "origin": "ast",
      "body_hash": "11df8f9717fdbefb6c42dbcffc178b8ea9abca88767ddef389f18196911eabc0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC1ThresholdEnforcementBadJudge"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "name": "TC2PerClassReport",
      "kind": "class",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L496-L559",
      "signature": "class TC2PerClassReport(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7525ecf5e266dba3f20e1bfab474a5da21c3c447d75327cfcdf92f78de85c3e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L505-L507",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "660cd01503d903a0308ade9a2f0342254dc30d1c1c864bc76a3606f58891b0dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC2PerClassReport"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_canonical_denominators_match_gold_set",
      "name": "test_canonical_denominators_match_gold_set",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L541-L559",
      "signature": "def test_canonical_denominators_match_gold_set(self) -> None: # Pin the expected one-vs-rest denominators against the canonical # 17-alignment + 8-constraint gold set (12 base alignment + 5 #213 # partial fixtures). Contract pinning (round-1 review) — without this a # future gold-set rebalance could silently shift class distributions # away from the documented Phase 4 example.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5443e62d1e302ebf4eb88fc9148cb52c507125ab44f8f435b03bcb6f2825cee1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC2PerClassReport"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_each_class_exposes_denominators",
      "name": "test_each_class_exposes_denominators",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L531-L539",
      "signature": "def test_each_class_exposes_denominators(self) -> None: # Protocol doc Phase 4 contract: each class entry carries # n_positive + n_negative so 0.0 FNR on 0 positives is # distinguishable from 0.0 FNR on N positives. round-1 review # closure — earlier test only asserted FNR/FPR keys.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e976131a7079a27d5c577e1f45798ddfa2e39858c273c6f872b884b28cd89239",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC2PerClassReport"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_each_class_exposes_fnr_and_fpr",
      "name": "test_each_class_exposes_fnr_and_fpr",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L522-L529",
      "signature": "def test_each_class_exposes_fnr_and_fpr(self) -> None: # Per-class reporting must include both FNR and FPR (not just one). # Reviewer asymmetry — missing FPR on UNSUPPORTED was the # historical hole reviewer-calibration_mode_protocol referenced.",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa15a486b4348013c7cf20b9c14b04cf8e9b41e34d62163dd401753375be6aa4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC2PerClassReport"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_per_class_includes_four_judgment_classes",
      "name": "test_per_class_includes_four_judgment_classes",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L515-L520",
      "signature": "def test_per_class_includes_four_judgment_classes(self) -> None: # Spec §7.7 enumerates SUPPORTED, UNSUPPORTED, AMBIGUOUS, and # violated-constraint as the four classes that must appear.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ee8ecd8fcddf29f4b4d4048df216329609f318ba91fdad9879e8ea39d9bbaa9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC2PerClassReport"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_report_has_per_class_block",
      "name": "test_report_has_per_class_block",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L509-L513",
      "signature": "def test_report_has_per_class_block(self) -> None: # Report must surface a per_class section keyed by judgment-class.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b164a00ec87a748c6a8de39fd2f96cc556d74e78ce1c50f4c342275b71a66b1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC2PerClassReport"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "name": "TC3GoldSetShape",
      "kind": "class",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L201-L488",
      "signature": "class TC3GoldSetShape(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e34695acbbf5f576c65deb87cc7c842f4645d6c2068d54c482796b7b8eb464e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L217-L218",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "47cb2ba20883b6cfbe303aaf41d32dd65418b3f4d80fee78a17cdc84fe9a2ca3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_a_every_tuple_has_valid_tuple_kind",
      "name": "test_a_every_tuple_has_valid_tuple_kind",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L220-L228",
      "signature": "def test_a_every_tuple_has_valid_tuple_kind(self) -> None: # All tuples must declare tuple_kind ∈ {alignment, constraint}. # Spec §7.7 rule (a).",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d285dd80272cf5c17e40c060bef0ca6225637f3ada93703bee48e0e4f3316ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_b_alignment_tuples_shape_pinned",
      "name": "test_b_alignment_tuples_shape_pinned",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L230-L253",
      "signature": "def test_b_alignment_tuples_shape_pinned(self) -> None: # Alignment tuples carry expected_judgment in 4-judgment set AND # MUST NOT carry constraint fields. Spec §7.7 rule (b).",
      "exported": true,
      "origin": "ast",
      "body_hash": "e083d3115bda2f4e01482cac510c94e80d0a5358cdd3a0f1ff9c5d7b93a781d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_c_constraint_tuples_have_required_fields",
      "name": "test_c_constraint_tuples_have_required_fields",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L255-L279",
      "signature": "def test_c_constraint_tuples_have_required_fields(self) -> None: # Constraint tuples carry expected_judgment ∈ {VIOLATED, NOT_VIOLATED} # AND constraint_under_test_id AND # (constraint_under_test_rule_text OR manifest_fixture_path). Spec §7.7 rule (c).",
      "exported": true,
      "origin": "ast",
      "body_hash": "f7d608ebdbbf275e68009c1b7c0df46cdd8b378c53288bf09e23fa643b57627f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_d_at_least_three_not_violated_constraint_tuples",
      "name": "test_d_at_least_three_not_violated_constraint_tuples",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L281-L295",
      "signature": "def test_d_at_least_three_not_violated_constraint_tuples(self) -> None: # ≥3 NOT_VIOLATED constraint tuples — without them constraint FPR # is unmeasurable and T-C1 cannot fail-on-threshold on the # constraint line. Spec §7.7 rule (d).",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6df531ca378d11386bcf331018164ec3d73e61700dc2f339e0a4e55bd0d7e7c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_run_calibration_rejects_manifest_only_constraint_tuple",
      "name": "test_run_calibration_rejects_manifest_only_constraint_tuple",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L437-L488",
      "signature": "def test_run_calibration_rejects_manifest_only_constraint_tuple(self) -> None: # round-2 review closure: validate_gold_set accepts EITHER inline # rule_text OR manifest_fixture_path per spec §7.7 rule (c), but # the v3.8.0 runner only supports the inline form. A manifest-only # tuple validating clean but reaching the judge with rule=\"\" is # exactly the silent-skip authoring bug T-C3 is supposed to # prevent. The runner MUST raise NotImplementedError at run time # rather than pass the empty rule through to the judge. We pin # this against a minimal synthetic set (no stub lookup needed # because run_calibration raises before any judge invocation # for the constraint tuples).",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4cab1456c623dd4b3d20d606c9beecbc020d517eb6bb2ae229d6761d53b2be9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_run_calibration_rejects_manifest_only_constraint_tuple._never_called_judge",
      "name": "_never_called_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L448-L449",
      "signature": "def _never_called_judge(**kwargs: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "faef013da54504e5f2a846dc89c100610c91bbe83d762bbaaadc1fbe9dab0569",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_accepts_canonical_gold_set",
      "name": "test_validate_gold_set_accepts_canonical_gold_set",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L377-L379",
      "signature": "def test_validate_gold_set_accepts_canonical_gold_set(self) -> None: # Positive path — the shipped gold set MUST validate cleanly.",
      "exported": true,
      "origin": "ast",
      "body_hash": "647d943c4e6460c35293b007ad6f5c8727ba365d6349ddf2c6aa08758815f9e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_accepts_partial_with_expected_sub_claims",
      "name": "test_validate_gold_set_accepts_partial_with_expected_sub_claims",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L407-L435",
      "signature": "def test_validate_gold_set_accepts_partial_with_expected_sub_claims(self) -> None: # Positive: a PARTIAL fixture that declares expected_sub_claims passes # rule (e). Guards the rule from over-firing on well-formed fixtures. # Padded with 3 NOT_VIOLATED constraint tuples to satisfy rule (d).",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b67b3dadfaa59274075c0738e681d8bcf63c7ee5014a0ff96beba174e2c1c14",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_alignment_with_constraint_field",
      "name": "test_validate_gold_set_rejects_alignment_with_constraint_field",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L313-L330",
      "signature": "def test_validate_gold_set_rejects_alignment_with_constraint_field(self) -> None: # validate_gold_set is the production entrypoint that the # calibration runner calls at ingestion time. It MUST raise the # documented error on rule-(b) violation. round-1 review closure: # also assert rule (b) name in diagnostic.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3521f514841a48ad90a5254659d4359f5efed0b1131a14f1b38d078ef32a7e30",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_constraint_without_rule_text",
      "name": "test_validate_gold_set_rejects_constraint_without_rule_text",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L332-L349",
      "signature": "def test_validate_gold_set_rejects_constraint_without_rule_text(self) -> None: # Rule (c) — constraint tuple missing both rule_text AND # manifest_fixture_path. Most common silent-skip authoring bug.",
      "exported": true,
      "origin": "ast",
      "body_hash": "43fe9ea5ed30c088cf54750bf4c247b86e83523956bc3c5b504fdb5747b89999",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_invalid_tuple_kind",
      "name": "test_validate_gold_set_rejects_invalid_tuple_kind",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L297-L311",
      "signature": "def test_validate_gold_set_rejects_invalid_tuple_kind(self) -> None: # Rule (a) negative ingestion test — round-1 review # closure on T-C3 rule coverage. Diagnostic must name rule (a).",
      "exported": true,
      "origin": "ast",
      "body_hash": "92f6e21c8508048aab44870c057b7271201d6905c549335fbc38e397c7566ade",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_partial_without_expected_sub_claims",
      "name": "test_validate_gold_set_rejects_partial_without_expected_sub_claims",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L381-L405",
      "signature": "def test_validate_gold_set_rejects_partial_without_expected_sub_claims(self) -> None: # #355 P2#4 — rule (e): a PARTIAL fixture is the ONLY thing exercising # the atomic-decomposition subset metric. If it omits expected_sub_claims, # `_breakdown_covers_expected` early-returns True and the metric is # silently skipped — any generic two-line true-partial breakdown reports # miss_rate=0, defeating the whole point of the #213 calibration. Ingestion # MUST reject a PARTIAL tuple with missing/empty expected_sub_claims.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7862a568be0ea1c5c847c7cf8e9105f8ac674e35f9caff3d73cdb71d2d3524eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_under_three_not_violated",
      "name": "test_validate_gold_set_rejects_under_three_not_violated",
      "kind": "method",
      "path": "scripts/test_claim_audit_calibration.py",
      "span": "L351-L375",
      "signature": "def test_validate_gold_set_rejects_under_three_not_violated(self) -> None: # Rule (d) — fewer than 3 NOT_VIOLATED constraint tuples.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c425a002cad8abe559096397194efe175836ea3e043723bf0a8cd0494540417",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TC3GoldSetShape"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py",
      "name": "test_claim_audit_finalizer.py",
      "kind": "file",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L1-L944",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "03aa66d376695fbae91e30cc3b17b17c7dac986a09dfdff46e8e7e030d4be667",
      "chars": 38344,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "name": "_FinalizerTestBase",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L139-L146",
      "signature": "class _FinalizerTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "51d37e8ae365a8fdbdae666917f9a1cfe6d81a6d218d24072872a24acc6422ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase.setUpClass",
      "name": "setUpClass",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L141-L146",
      "signature": "def setUpClass(cls) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1c1a2d503b63bb05d4c6dc0033233a7d5b88f1829e11ca7178d6e3c5942230c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_FinalizerTestBase"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "name": "_PipelineCarryoverTestBase",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L619-L630",
      "signature": "class _PipelineCarryoverTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "55efb375ae41f9f1fdf3b463159957dd147e13d274abb4d55add45fcf8c66bbe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase._config",
      "name": "_config",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L627-L630",
      "signature": "def _config(self, **overrides: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d2016a1d9faf7a5afabb9541d8c79134c18962492d28be393baae74abf104a35",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_PipelineCarryoverTestBase"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase.setUpClass",
      "name": "setUpClass",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L621-L625",
      "signature": "def setUpClass(cls) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b0f2f5841ac4723604cc668c29ad61ad60ceeec4305c3cca3fa4b31300c6920b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_PipelineCarryoverTestBase"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_result",
      "name": "_result",
      "kind": "function",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L105-L136",
      "signature": "def _result( *, judgment: str, defect_stage: str | None, ref_retrieval_method: str, audit_status: str = \"completed\", violated_constraint_id: str | None = None, claim_id: str = \"C-001\", scoped_manifest_id: str = MANIFEST_ID, rationale: str = \"test rationale\", ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "30e1a4b9508e0109eae5289673a7cf02fdea562bdf5fdabb9aef699a70a59bb7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#_stub",
      "name": "_stub",
      "kind": "function",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L75-L76",
      "signature": "def _stub(*args: Any, **kwargs: Any) -> Any: # pragma: no cover",
      "exported": false,
      "origin": "ast",
      "body_hash": "a1c1678ca3b628913b9f3e3550c811feee67a4b7e444bcc02fa375e684b6c0f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#run_audit_pipeline",
      "name": "run_audit_pipeline",
      "kind": "function",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L96-L97",
      "signature": "def run_audit_pipeline(*args: Any, **kwargs: Any) -> Any",
      "exported": true,
      "origin": "ast",
      "body_hash": "72a7a7e6664bd4aacb297fb5db52c09b6304b5057a2f5e2dfaa4d85989fbdf2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift",
      "name": "TCO1UncitedSuppressesIntendedDrift",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L633-L682",
      "signature": "class TCO1UncitedSuppressesIntendedDrift(_PipelineCarryoverTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9715d7e768284aca611bd86434ba2025b7cfb63b6180da8d21548b5c5e00a572",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift.test_uncited_text_matches_manifest_claim_no_companion_drift",
      "name": "test_uncited_text_matches_manifest_claim_no_companion_drift",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L634-L682",
      "signature": "def test_uncited_text_matches_manifest_claim_no_companion_drift(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f32a41aec902054789aed946935b948d1c8059d1e79ae55fa702eef5b0d4998d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TCO1UncitedSuppressesIntendedDrift"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel",
      "name": "TCO2DriftedCitedScopedToSentinel",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L690-L737",
      "signature": "class TCO2DriftedCitedScopedToSentinel(_PipelineCarryoverTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a7437e6dd1391c0710a7e51f8b33695aa47d254dc0cbf101ab97f29fee53af8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel.test_drifted_cited_claim_uses_sentinel_scope",
      "name": "test_drifted_cited_claim_uses_sentinel_scope",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L691-L737",
      "signature": "def test_drifted_cited_claim_uses_sentinel_scope(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9c72f991c4b7c83d307fc3cdf7c64e04d0e66e408fc88828760e36ab9429b0b4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TCO2DriftedCitedScopedToSentinel"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope",
      "name": "TCO3MncOnlyUncitedScope",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L745-L794",
      "signature": "class TCO3MncOnlyUncitedScope(_PipelineCarryoverTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "23858a27985ca9c18ab383d9bb05204e4ef08f3c29a7becaee434b59d41d1d14",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope.test_mnc_only_uncited_drops_manifest_scope",
      "name": "test_mnc_only_uncited_drops_manifest_scope",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L746-L794",
      "signature": "def test_mnc_only_uncited_drops_manifest_scope(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a6f51709b68f3908aea7d2d717f6fbd1b3207dcaa1be2d99acb1c652d0459b20",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TCO3MncOnlyUncitedScope"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet",
      "name": "TCO4SamplingPreservesEmittedSet",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L802-L860",
      "signature": "class TCO4SamplingPreservesEmittedSet(_PipelineCarryoverTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "47988acfe8910d80e15d3709c10fcfd01e88d948d5e0fdb58369f83c50e44fea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet.test_unsampled_citations_not_flagged_as_dropped_from_manifest",
      "name": "test_unsampled_citations_not_flagged_as_dropped_from_manifest",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L803-L860",
      "signature": "def test_unsampled_citations_not_flagged_as_dropped_from_manifest(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "95b02d62cd002d73ec825fd85adf0a87587f2ef258787dd2d6a77498cc397c31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TCO4SamplingPreservesEmittedSet"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1aSupported",
      "name": "TF1aSupported",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L154-L163",
      "signature": "class TF1aSupported(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66453460e9c2a42c47cf3d7a9457b6f65060e54bad2c91072285fdea7958b69f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1aSupported.test_supported_emits_no_annotation",
      "name": "test_supported_emits_no_annotation",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L155-L163",
      "signature": "def test_supported_emits_no_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b7ee4041cb864383a87dac4e7de7b1d5776bef17e22f34de5fe5dea8d080a92d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1aSupported"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous",
      "name": "TF1bAmbiguous",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L172-L181",
      "signature": "class TF1bAmbiguous(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "457c262c3cb64705cce7dd52ba7ef646858a20f10b0c4d2d14d37fe754b99896",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous.test_ambiguous_emits_low_warn_advisory",
      "name": "test_ambiguous_emits_low_warn_advisory",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L173-L181",
      "signature": "def test_ambiguous_emits_low_warn_advisory(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5465362d6236833093fb7cfe486204c137dec0ce5969ec1295ed82ccbe96a7e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1bAmbiguous"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel",
      "name": "TF1cUnsupportedSourceLevel",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L190-L199",
      "signature": "class TF1cUnsupportedSourceLevel(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b0e35589810da0e264fcf3e191a9bea5a24292a78dc9253d11dfa436da4c2544",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel.test_unsupported_source_level_gate_refuses",
      "name": "test_unsupported_source_level_gate_refuses",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L191-L199",
      "signature": "def test_unsupported_source_level_gate_refuses(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "66355d5df1fb556e34eb14cce4092166637d502f364192da1e1f8111b62cebcf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1cUnsupportedSourceLevel"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation",
      "name": "TF1dUnsupportedConstraintViolation",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L208-L223",
      "signature": "class TF1dUnsupportedConstraintViolation(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8576335a10b92c5a64913916ab16f73b82dd563cbf32673af44a8c844c07cb8c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation.test_unsupported_constraint_violation_gate_refuses",
      "name": "test_unsupported_constraint_violation_gate_refuses",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L209-L223",
      "signature": "def test_unsupported_constraint_violation_gate_refuses(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "00e449cadf3166379421bf54064fdef883e9376bf5eae45fa5d245b672d4c433",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1dUnsupportedConstraintViolation"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1eFabricated",
      "name": "TF1eFabricated",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L232-L244",
      "signature": "class TF1eFabricated(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "50913d054019d3309a4eb52b8e681209fc35d8d10b255250a798024c488703ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1eFabricated.test_fabricated_reference_gate_refuses",
      "name": "test_fabricated_reference_gate_refuses",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L233-L244",
      "signature": "def test_fabricated_reference_gate_refuses(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1a8a1ce73472f085ca0e3e93cfb5f532c9cddc8fb772b6b1a0fe0e58fb14bb0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1eFabricated"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless",
      "name": "TF1fAnchorless",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L253-L268",
      "signature": "class TF1fAnchorless(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd3171cd6e6a9927c67c099a20839a5adda35e0795f52ba310bef3460900ac76",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless.test_anchorless_defense_in_depth_gate_refuses",
      "name": "test_anchorless_defense_in_depth_gate_refuses",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L254-L268",
      "signature": "def test_anchorless_defense_in_depth_gate_refuses(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f819f79a2575dedae8dbd994b87fdc2780293365b5e8913ca505384005d7c2c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1fAnchorless"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1gPaywall",
      "name": "TF1gPaywall",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L276-L291",
      "signature": "class TF1gPaywall(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc7c7abe20bcfe616a0eac8d128b48b4925e0d997562c7e41a1ae6c27da04c42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1gPaywall.test_paywall_low_warn_passes",
      "name": "test_paywall_low_warn_passes",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L277-L291",
      "signature": "def test_paywall_low_warn_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "475c8952f41f6f596603759f242debef5d62750352a8f426f5de643ec7079a19",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1gPaywall"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure",
      "name": "TF1hAuditToolFailure",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L299-L315",
      "signature": "class TF1hAuditToolFailure(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3703fde1baff82c980f08c0c677f4967abea3fa8a159e722f267580314851726",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure.test_audit_tool_failure_med_warn_passes",
      "name": "test_audit_tool_failure_med_warn_passes",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L300-L315",
      "signature": "def test_audit_tool_failure_med_warn_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9842d8887cca5f99c360df91ade13a802c45939de46a8d58391e8ed67c86e860",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF1hAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse",
      "name": "TF2TerminalGateRefuse",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L323-L349",
      "signature": "class TF2TerminalGateRefuse(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "72846fbd1c803b8b93b6959e9fb117f0fd478c385026678bcc22a93469f4f236",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse.test_high_warn_propagates_to_apply_finalizer",
      "name": "test_high_warn_propagates_to_apply_finalizer",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L324-L349",
      "signature": "def test_high_warn_propagates_to_apply_finalizer(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7544b6b025f5f4b112a3f28bab8aec6ddf337b860302644f82e96e8842af5bd7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF2TerminalGateRefuse"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry",
      "name": "TF3MarkReadAsymmetry",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L357-L382",
      "signature": "class TF3MarkReadAsymmetry(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b06ef3461ba145c54cc7cdfcc25aa4aa2ec0dab8f4e30fc6025015001a455db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry.test_mark_read_cannot_clear_high_warn_not_supported",
      "name": "test_mark_read_cannot_clear_high_warn_not_supported",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L358-L372",
      "signature": "def test_mark_read_cannot_clear_high_warn_not_supported(self) -> None: # HIGH-WARN-CLAIM-NOT-SUPPORTED is a structural verdict, not an # acknowledgement-eligible trust state. Mirrors v3.7.3 R-L3-1-A.",
      "exported": true,
      "origin": "ast",
      "body_hash": "23ce6d3ca9845022344a46aa5c008f8ae1d99d536e7756f873e27ffb9fa9ac78",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF3MarkReadAsymmetry"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry.test_mark_read_clears_low_warn_advisory",
      "name": "test_mark_read_clears_low_warn_advisory",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L374-L382",
      "signature": "def test_mark_read_clears_low_warn_advisory(self) -> None: # LOW-WARN paywall is acknowledgement-eligible (the user has # accepted the unverifiable state and chosen to ship).",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f8294e60616190138ca7d90ccd5801fbc7eb1dc2d58d9904870249d2b8c0d7c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF3MarkReadAsymmetry"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses",
      "name": "TF4LowWarnPasses",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L390-L411",
      "signature": "class TF4LowWarnPasses(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "29975df96f97840ac5dc8f8c92091def360e333678b22a50e72ed3d52a12f849",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses.test_low_warn_only_passport_passes_gate",
      "name": "test_low_warn_only_passport_passes_gate",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L391-L411",
      "signature": "def test_low_warn_only_passport_passes_gate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7472144e2c370a4aeb802afd3c2573c866d5bee4920481c1ebc5467105b530eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF4LowWarnPasses"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "name": "TF5Stage6Histogram",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L419-L499",
      "signature": "class TF5Stage6Histogram(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6c5b7b6e285fbd9d882308c8e0bc97fbc0b63cd792298e13747a19a126b0df8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_excludes_inconclusive_rows",
      "name": "test_histogram_excludes_inconclusive_rows",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L483-L499",
      "signature": "def test_histogram_excludes_inconclusive_rows(self) -> None: # 5 inconclusive + 0 completed → still suppressed (spec: \"≥5 completed\").",
      "exported": true,
      "origin": "ast",
      "body_hash": "2495285c0a327662c6cb4c84c084aaad38a0a2645484479aa25a65b34622af47",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF5Stage6Histogram"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_for_all_supported_papers",
      "name": "test_histogram_renders_for_all_supported_papers",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L459-L481",
      "signature": "def test_histogram_renders_for_all_supported_papers(self) -> None: # Step 8 codex R4 P2-1 closure: spec literal is \"≥5 completed # entries\". A mostly-SUPPORTED paper (5 completed citations, # zero defect_stages) MUST still emit the histogram block so the # Stage 6 appendix stays consistent. Prior implementation filtered # to completed-with-defect rows, suppressing this common case.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e070bcaf72ad882a766170f2620a1da90d187885d4000407182cda090d4df63f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF5Stage6Histogram"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_when_five_or_more_completed",
      "name": "test_histogram_renders_when_five_or_more_completed",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L420-L444",
      "signature": "def test_histogram_renders_when_five_or_more_completed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e5c38ef233df77340c74676cc06d39689aa73554c1d3844ca5691cb7ee55127",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF5Stage6Histogram"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_suppressed_below_threshold",
      "name": "test_histogram_suppressed_below_threshold",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L446-L457",
      "signature": "def test_histogram_suppressed_below_threshold(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2570b41253c7479fbfefaa39cb5ba9bc47e01bde4749567196a389ecf772f468",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF5Stage6Histogram"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory",
      "name": "TF6ManifestMissingAdvisory",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L507-L611",
      "signature": "class TF6ManifestMissingAdvisory(_FinalizerTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ae81acb8662c753605201c51bf2072953e50a238c86b0705a657c58c2356696",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_no_results_no_advisory",
      "name": "test_empty_manifests_no_results_no_advisory",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L596-L611",
      "signature": "def test_empty_manifests_no_results_no_advisory(self) -> None: # MANIFEST-MISSING fires on the (empty manifests + sentinel rows # exist) pair. If there are no audit rows at all, there's nothing # to surface a warning about — the gate just sees an empty # passport.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e166524f200fde010ff4c12dd03904c4b38d5c80fcc9ff10f2ad141e47783c24",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF6ManifestMissingAdvisory"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_with_sentinel_rows_emits_advisory",
      "name": "test_empty_manifests_with_sentinel_rows_emits_advisory",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L522-L554",
      "signature": "def test_empty_manifests_with_sentinel_rows_emits_advisory(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "030deea2904936f62d30641b8adcf6f7a4229764f87927b86a07aea6ea118976",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF6ManifestMissingAdvisory"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_present_manifests_suppress_advisory",
      "name": "test_present_manifests_suppress_advisory",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L556-L594",
      "signature": "def test_present_manifests_suppress_advisory(self) -> None: # When manifests are present, the audit ran with a pre-commitment # baseline — no MANIFEST-MISSING advisory should fire even if # individual rows happen to carry sentinel scope (drifted-cited # claims that the CO-2 fix sentinel-normalizes per row).",
      "exported": true,
      "origin": "ast",
      "body_hash": "b21e507d934caad6b5803463cf0085f45d89e1b246d6bc6da84028a09a0f4d81",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TF6ManifestMissingAdvisory"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting",
      "name": "TUAFFinalizerRouting",
      "kind": "class",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L873-L939",
      "signature": "class TUAFFinalizerRouting(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4724da74d4504f85fdb604fc20cce283b50df8460cbecc240afa49173d623e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting.test_uaf_row_each_fault_class_renders",
      "name": "test_uaf_row_each_fault_class_renders",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L909-L939",
      "signature": "def test_uaf_row_each_fault_class_renders(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e2639c805fcfbd11adb408960b61401273e94c717d0ef8eb61741c5121db6d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TUAFFinalizerRouting"
    },
    {
      "id": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting.test_uaf_row_emits_med_warn_annotation",
      "name": "test_uaf_row_emits_med_warn_annotation",
      "kind": "method",
      "path": "scripts/test_claim_audit_finalizer.py",
      "span": "L874-L907",
      "signature": "def test_uaf_row_emits_med_warn_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc1f5e7e7f6b439342930b530fe72ce32f76c4970d418ce68f5a666e636ea9d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TUAFFinalizerRouting"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py",
      "name": "test_claim_audit_pipeline.py",
      "kind": "file",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1-L2294",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c76708df32503102fd0387f14c41ba38ade692ab1305b6afccb9b886c2b8908b",
      "chars": 100051,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_citation",
      "name": "_citation",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L88-L106",
      "signature": "def _citation( *, claim_id: str = \"C-001\", claim_text: str = \"Sample preprints accounted for 67% of corpus.\", ref_slug: str = \"smith2024preprints\", anchor_kind: str = \"page\", anchor_value: str = \"12\", section_path: str = \"3. Results > 3.1 Overview\", scoped_manifest_id: str = MANIFEST_ID, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e3da81189d7b456f5068012f24c0a116d65db662f7c9e3ec7e112e8ebc5ba0c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_config",
      "name": "_config",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L109-L117",
      "signature": "def _config(**overrides: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5fc156d9b0ebf26895d3c3c78e5f49bd9efb6bc710fdec30a5149f4db35d7c9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "name": "_judge_partial",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L165-L181",
      "signature": "def _judge_partial( *, breakdown: list[dict[str, Any]] | None = None ) -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8a92d0b179f384608c05bb9f63983fee212135a34edd82bb4df02661165bb8e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "name": "_judge_partial_malformed",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L184-L191",
      "signature": "def _judge_partial_malformed( *, breakdown: Any ) -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "aaa6cd081030a0c02912d63f158912666eb7a7292e2c81b5df43fa480ddee3a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L188-L189",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1926ed093657fe2aef9842e6a7eaee87777171baa581c619b0e6e3a67c36bce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_partial.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L169-L179",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f783119662302307289113b4619c710cb0cc63057cfeba40d6d387a6c0d99731",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "name": "_judge_supported",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L133-L140",
      "signature": "def _judge_supported() -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ac24da1e29651eabff12dc39c86180b30c33856afd4d52fb25c98257dc00c48e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_supported.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L134-L138",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb6c7e1104689c26e07ca383205141a6299d5c087005333f2513e048fc8c64cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_unsupported",
      "name": "_judge_unsupported",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L143-L151",
      "signature": "def _judge_unsupported(*, defect_stage: str = \"source_description\") -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3a18bdf9e140de20e78be19b4d89fcc88e6ff56270f6c2c61dca8d13e0c81161",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_unsupported.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L144-L149",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "36fa053088e874f4829a188b26829b26afd5a3bd970c0d1e339857f5853dd9af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_violated",
      "name": "_judge_violated",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L154-L162",
      "signature": "def _judge_violated(*, violated_constraint_id: str) -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b4c4ea1ecfde1d77e8c2220ba90a490a20ec1e0214e273cf7843e3eeaefb6f8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_judge_violated.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L155-L160",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c2b77d059c5a108acfa441b18d1cbf6551bea15311bccf4d06923e5be6ec582",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_manifest",
      "name": "_manifest",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L63-L85",
      "signature": "def _manifest( *, claims: list[dict[str, Any]] | None = None, mncs: list[dict[str, str]] | None = None, manifest_id: str = MANIFEST_ID, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "82d461788fcbabf96bc85937a1e16968eb087cacf2e3edb82e68c963188a846e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "name": "_PipelineTestBase",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L194-L238",
      "signature": "class _PipelineTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "f64d413dccc812079bd10efc74b19a525093fd11dcbb216e77209e21879d9d39",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "name": "_validate_passport",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L224-L238",
      "signature": "def _validate_passport( self, out: dict[str, Any], manifests: list[dict[str, Any]] | None = None ) -> list[Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ecf16fa64e186074beb9ef86315f141a1102222fd112a83ed27567928280e9b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_PipelineTestBase"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "name": "run_pipeline",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L211-L222",
      "signature": "def run_pipeline(self, **kwargs: Any) -> dict[str, list[dict[str, Any]]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1546c86bc31184523c6a62f3ea059a172e82a34c3793788a4052f4a2bf106f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_PipelineTestBase"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.setUpClass",
      "name": "setUpClass",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L204-L209",
      "signature": "def setUpClass(cls) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f53fdda26148a36f486f49caf2ba4f5dc9a3c1817efd7da6c01e4cc497cb012",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_PipelineTestBase"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_retrieval_ok",
      "name": "_retrieval_ok",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L120-L130",
      "signature": "def _retrieval_ok( *, excerpt: str = \"The cited page reports the 67% figure verbatim.\", ) -> Callable[[dict[str, Any]], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c8acd28c7d9564d85fbb65e14a4535b03f98a92ff22c0dea9d6404fd4ff089ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#_retrieval_ok.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L124-L128",
      "signature": "def fn(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "22c089ffc509e6df34d40a9490413ebbff52df82a2716157772219aac5ebe899",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#run_audit_pipeline",
      "name": "run_audit_pipeline",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L34-L35",
      "signature": "def run_audit_pipeline(*args: Any, **kwargs: Any) -> Any",
      "exported": true,
      "origin": "ast",
      "body_hash": "819875b2c70f48ee00ccd11f1f022d267362c8dc581314242029e1cb96d7c13f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift",
      "name": "TP10UncitedOverDrift",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L709-L743",
      "signature": "class TP10UncitedOverDrift(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9bcfb166be1d3679252585255adcf8398b656accaa1aa642f5ea55bad33e6097",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift.test_uncited_takes_precedence_over_drift",
      "name": "test_uncited_takes_precedence_over_drift",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L712-L743",
      "signature": "def test_uncited_takes_precedence_over_drift(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fddff367e194163573cce119a63951d7f4f3b28bcb7e31582bc3daf6ac9ee271",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP10UncitedOverDrift"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP11CapSampling",
      "name": "TP11CapSampling",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L751-L820",
      "signature": "class TP11CapSampling(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "14eafd24712724ef271dd26ec8fcf3beb2a8b88d53aa9761de0af430d89f8b11",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_cap_zero_rejected",
      "name": "test_cap_zero_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L815-L820",
      "signature": "def test_cap_zero_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a56327158ff7db17a5c8fb8f837288929539a8c0056d4439374eea986a179c0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP11CapSampling"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_large_n_emits_stratified_summary",
      "name": "test_large_n_emits_stratified_summary",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L754-L790",
      "signature": "def test_large_n_emits_stratified_summary(self) -> None: # 150 citations, cap=100 -> exactly 1 sampling summary, audited_count=100.",
      "exported": true,
      "origin": "ast",
      "body_hash": "87b380501f95def51b76ed937796a30ae70eda4683b5c186b6dd7dd13bb09cee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP11CapSampling"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_small_n_no_summary_or_telemetry",
      "name": "test_small_n_no_summary_or_telemetry",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L792-L813",
      "signature": "def test_small_n_no_summary_or_telemetry(self) -> None: # 50 citations, cap=100 -> no summary OR summary with audited_count == total.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6726a2ecd6cdf687d002cd34fac0218058cd1e018fb92d42b7dafecbd878cc8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP11CapSampling"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "name": "TP12JudgeFailureAuditToolFailure",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L830-L951",
      "signature": "class TP12JudgeFailureAuditToolFailure(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "579a83b241662a21e46a4e225399d0ec6adb9a7271f2a0f52b53d6c232f24b51",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "name": "_assert_audit_tool_failure",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L836-L847",
      "signature": "def _assert_audit_tool_failure(self, out: dict[str, Any], expected_tag: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "ec508cdea714dc8b47dd9fbe7ca41ef7fe11964ac6afec6c0654434ea920e2b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "name": "_run_one",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L833-L834",
      "signature": "def _run_one(self, judge_fn: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8736257cdc037729dd15494c41cc1cd90238c481bb2efec178ed46e9f8409f71",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict",
      "name": "test_cited_path_rejects_not_violated_verdict",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L915-L919",
      "signature": "def test_cited_path_rejects_not_violated_verdict(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4047024286fbd966edcfe1bcde17cd5d33c86aaf96e9283dbc66a8c94afd120d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L916-L917",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b7171218628dd8229a888282261f964dbf0b94ebf38d3211441263b3954959d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict",
      "name": "test_cited_path_rejects_retrieval_failed_verdict",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L907-L913",
      "signature": "def test_cited_path_rejects_retrieval_failed_verdict(self) -> None: # Step 13 R3 codex P2 #2: cited path must not accept RETRIEVAL_FAILED # / NOT_VIOLATED — they would crash in _judge_result_entry.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1f07fd8ba5fd87c28ffcbee4ddd055e7941738612395416a19d34a51e1cb210",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L910-L911",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1bc9efe8223c54b14ccb0ab78f630de8d38bb58ef42651a9108b9467ef802a13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error",
      "name": "test_generic_exception_becomes_judge_api_error",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L861-L865",
      "signature": "def test_generic_exception_becomes_judge_api_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a576debeb72f208ea40e0e14e90ce683f8054b7181927a44d35cecbad5b80af5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L862-L863",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a8dd0f5286ff2b6125e6ec41a8087d954717e416afc3537c0a9f896da7d27b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error",
      "name": "test_judgment_non_string_dict_becomes_judge_parse_error",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L947-L951",
      "signature": "def test_judgment_non_string_dict_becomes_judge_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b437dbb26c7615389841ac84ca9efe2db5e37329feaffb15119134a5aac71614",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L948-L949",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc1b99cae3bbd0ac6b2078a5c61fc57ec9edd69d6cfe3572aca78459be2cd5b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error",
      "name": "test_judgment_non_string_list_becomes_judge_parse_error",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L941-L945",
      "signature": "def test_judgment_non_string_list_becomes_judge_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0bcd40c6763a86160dff5e9e27365eea58b05352cc0fd59d8580f4374b1ec90d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L942-L943",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a07e93eafbf132bb6479398ad6cac4bb96bf2548dfa0131b713998d9ff496fd2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key",
      "name": "test_malformed_return_missing_judgment_key",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L867-L871",
      "signature": "def test_malformed_return_missing_judgment_key(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fedb62c1c0d49ad92aab9091e00383548d7e27c739650b1480842418de83110",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L868-L869",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8d233eb0b14a163feb5856904581a7063a0f6dfc6002e10ebdc8672a8702dbd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict",
      "name": "test_malformed_return_non_dict",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L873-L877",
      "signature": "def test_malformed_return_non_dict(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fac0cd6411eb5bbb49e7c1cac416cf846110b31f00bf5a42949e8f1cd8d81e28",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L874-L875",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "756126a761306b5cabbc78144bcf6000afdb4884c78df8f26a53ce813a5dc69f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout",
      "name": "test_timeout_error_becomes_judge_timeout",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L849-L853",
      "signature": "def test_timeout_error_becomes_judge_timeout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "967e779530cf347d692207652c5c71d7e0b37ea54b527ccfa4fb846c51072d8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L850-L851",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "84f806ca171e94a0a21854a17567a65e889f4b3eeae63939ff986edd8abf639c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected",
      "name": "test_unknown_judgment_value_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L879-L886",
      "signature": "def test_unknown_judgment_value_rejected(self) -> None: # Step 13 R2 codex P2: _invoke_judge must validate the judgment enum, # not only check key presence. An unknown value MUST map to # judge_parse_error rather than reach passport-lint stage.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d295397aa07febfd4f8eec174057f28c85b3852cd4d4f7294f4cd8e111d05c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L883-L884",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d237157ae852e6c16a02a64e34e8c44e5249a71c75ea2c29597631d11202ffd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error",
      "name": "test_value_error_becomes_judge_parse_error",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L855-L859",
      "signature": "def test_value_error_becomes_judge_parse_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4347217d9059792533705a7966e9012cad003a8ee2f1d7468ef2f2452e6bdd90",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L856-L857",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2565e59c55767afa750090aab714f55a55ab9c66289b7e9998364bb0426610f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected",
      "name": "test_violated_id_outside_active_set_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L921-L933",
      "signature": "def test_violated_id_outside_active_set_rejected(self) -> None: # Step 13 R3 codex P2 #1: VIOLATED with an id the author never declared # would otherwise gate-refuse the formatter on a hallucinated rule. # The default _citation() has no active constraints, so any nonblank # id is outside the active set.",
      "exported": true,
      "origin": "ast",
      "body_hash": "35b173e4129e5c2cccab4662cd91248edfd1dbdac59a31a03655ee73ad0bfdbd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L926-L931",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "792efb6dbb167306eafac6d3b878c8ed0eb37930ed96e831d2fe4faf4129a921",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected",
      "name": "test_violated_with_blank_constraint_id_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L897-L905",
      "signature": "def test_violated_with_blank_constraint_id_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f16bb809a42d083c44b676adca680b758db65fbccd3c9a35d0573933a7deef30",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L898-L903",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c69d586fdb7858f22947b287aba2ef500a6fa2b66a78d11cff65acb60ee8e39",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected",
      "name": "test_violated_without_constraint_id_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L888-L895",
      "signature": "def test_violated_without_constraint_id_rejected(self) -> None: # Step 13 R2 codex P2: VIOLATED without a violated_constraint_id would # otherwise emit an INV-7-failing negative_constraint_violation row. # Reject at invocation boundary instead.",
      "exported": true,
      "origin": "ast",
      "body_hash": "113bc2f9e5259cd9b915a919a8e1142b7b99db5fca9f7aec58479ec007101eba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP12JudgeFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L892-L893",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "58ab0bb1e8dc24a8d8f55dbbe867907024fd2e0c82fd41d9f275098e6df2dcbc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe",
      "name": "TP13EmittedNotIntendedDedupe",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1617-L1692",
      "signature": "class TP13EmittedNotIntendedDedupe(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8cf900653cdf131736eab23df3269f59e3e26a842c35207fa090e3ffba6e723e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_intended_not_emitted_text_match_under_renumbered_claim_id",
      "name": "test_intended_not_emitted_text_match_under_renumbered_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1620-L1653",
      "signature": "def test_intended_not_emitted_text_match_under_renumbered_claim_id(self) -> None: # Step 13 R2 codex P2: when the draft carries the manifest claim_text # but under a different claim_id (claim_id was renumbered), the # INTENDED_NOT_EMITTED side MUST use the same set-of-text semantics # as the EMITTED_NOT_INTENDED side. Otherwise a benign renumbering # produces false LOW-WARN drift findings.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ec06f5e0b71db740e525ff07fa3e5db04d99b743801cfbf9bcb5d84c23b311ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP13EmittedNotIntendedDedupe"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_two_refs_one_drift",
      "name": "test_two_refs_one_drift",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1655-L1692",
      "signature": "def test_two_refs_one_drift(self) -> None: # Manifest pre-commits to C-001 only; the drafter emits a different # claim_text twice, once per citation marker (typical for a sentence # like \"X is correlated with Y (Ref1, Ref2)\" where the drafter chose # not to add this claim to the manifest).",
      "exported": true,
      "origin": "ast",
      "body_hash": "c96c44a4947516a40eb0390d543b5b5df8a888ca4ddf8f5adcc65ccfd10ec06e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP13EmittedNotIntendedDedupe"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "name": "TP14RetrieveFailureAuditToolFailure",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L961-L1037",
      "signature": "class TP14RetrieveFailureAuditToolFailure(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5a5fbe83033d429642ccdb116b03b81cd220c712d48616fd83c44fbc208b2e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "name": "_assert_audit_tool_failure",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L967-L978",
      "signature": "def _assert_audit_tool_failure(self, out: dict[str, Any], expected_tag: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "e136d8b3201710b17e51ae225a5ae3cef2c172feaa2932b4ae8c84a68c3a8336",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "name": "_run_one",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L964-L965",
      "signature": "def _run_one(self, retrieve_fn: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "771b563cf88a69fc7ae69b5a1e02599d428f8b97b895d13879f6b7e8cd0f95ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected",
      "name": "test_api_method_without_excerpt_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1025-L1031",
      "signature": "def test_api_method_without_excerpt_rejected(self) -> None: # Step 13 R3 codex P2 #3 — api with empty excerpt would let the judge # mark SUPPORTED with no source text.",
      "exported": true,
      "origin": "ast",
      "body_hash": "48c2c93edda93514e082633827acf3f6b2671f232eb91db9cdcee2772d93e09c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1028-L1029",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "df5da69c055c17bb25f823cbc70abd6db1a6d706964bab4b4822210c5e3d42bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error",
      "name": "test_connection_error_becomes_retrieval_network_error",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L986-L990",
      "signature": "def test_connection_error_becomes_retrieval_network_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "de40882e81cbbe33534974e26b6c481c46a94c197752d2561e0f324ebc97866b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L987-L988",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ae1805c0be8f104b4f3bb232d58942275ef962b9cccc97f4ca3aa84ff7a73e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error",
      "name": "test_generic_exception_becomes_retrieval_api_error",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L992-L996",
      "signature": "def test_generic_exception_becomes_retrieval_api_error(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "348b3c346f8847b1e52fa85141f5fce5f242be7f8160ca7768d1e1126638f4dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L993-L994",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1bfda339ae76539832fd00ca32bc35d46662cf86fcb45cc8bcfce36d5cce662",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method",
      "name": "test_malformed_return_missing_ref_retrieval_method",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1004-L1008",
      "signature": "def test_malformed_return_missing_ref_retrieval_method(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dac33c262b32dc5dd1a449fb5370ad88d92c8c53828785b984c2fb5c42c4bbc9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1005-L1006",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "752269f73a213d74f05b594b4887b232c71c1fad29c816dccfe733168549d59f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict",
      "name": "test_malformed_return_non_dict",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L998-L1002",
      "signature": "def test_malformed_return_non_dict(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3914b25be9be81d1453623fd7ce539dba7b3565b29127afb37a9c54754952a55",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L999-L1000",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0e1bcf0087cade519369d6962970921f17ced300885414477d4d55ab56a307c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method",
      "name": "test_malformed_return_non_string_method",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1016-L1023",
      "signature": "def test_malformed_return_non_string_method(self) -> None: # Step 13 R8 codex P2-4: ref_retrieval_method as a list raises # TypeError on set membership outside the translation boundary; # must surface as retrieval_api_error → audit_tool_failure.",
      "exported": true,
      "origin": "ast",
      "body_hash": "43f7a09e1506fd130f606b18226479efb6d4b3784c18ad09a75adf46c9c30775",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1020-L1021",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "31d14895920d9db35d0774b0d7272e573cb1aed1e8eb88f7fefc082727bfd103",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method",
      "name": "test_malformed_return_unknown_method",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1010-L1014",
      "signature": "def test_malformed_return_unknown_method(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ebd828c5d9bc854adc4b08c20466dad9c7f502c7a1402f00c82642c5a90f563",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1011-L1012",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0894eb4f1e8f4911a2f496d922bf18ed3c068784be7269c007e1364912ae0162",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected",
      "name": "test_manual_pdf_with_none_excerpt_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1033-L1037",
      "signature": "def test_manual_pdf_with_none_excerpt_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd7281c40d6a3bdff37428ea84b04b5ae3a5d2b38889f00f792dbd5adc153645",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1034-L1035",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0836876a08b1fe15ae102b00e36608d619dd6820ee5146e7b34f7ad571f643c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout",
      "name": "test_timeout_error_becomes_retrieval_timeout",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L980-L984",
      "signature": "def test_timeout_error_becomes_retrieval_timeout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9437517059775a5481efc6fa4cd772fcdf1418c286d8758cee4a9c98e701bd14",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP14RetrieveFailureAuditToolFailure"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout.retrieve_fn",
      "name": "retrieve_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L981-L982",
      "signature": "def retrieve_fn(_c: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f22e9b07b6e4d9d960ec6fe2d89a2041573f389bdc8c9521a848de73c243570",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption",
      "name": "TP15CacheCorruption",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1563-L1614",
      "signature": "class TP15CacheCorruption(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8e6d50dd6c0a4e2d9f767c0de0260e6075fbd71daaf056e3bc24fc8997610b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache",
      "name": "test_missing_judgment_key_in_cache",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1566-L1596",
      "signature": "def test_missing_judgment_key_in_cache(self) -> None: # Pre-seed cache with a malformed entry that lacks `judgment`.",
      "exported": true,
      "origin": "ast",
      "body_hash": "981c5e2f0f9260c01869134213099c005e1af33769981665eb5fb4bcbf4963ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP15CacheCorruption"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1572-L1574",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "62b81d9cc8e921e7a1c60096a246cd6f6508efeb70bd30d38e1c0e66c96a3b98",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache",
      "name": "test_unknown_judgment_in_cache",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1598-L1614",
      "signature": "def test_unknown_judgment_in_cache(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "11f3e08d95624488cf9bfc5f97bd0981b41870701ed077e0b55618f8c50334be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP15CacheCorruption"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1601-L1602",
      "signature": "def judge_fn(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3667d5ca96e0679ea6f415c298057f294e740cd28f6815b7304d1675dcc2dc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "name": "TP16UncitedStreamSplit",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1458-L1553",
      "signature": "class TP16UncitedStreamSplit(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "416978a295f25ac950dcb3dcf3db537836c23412506ce7f4b3152aaacb071101",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit._build_manifest_with_mnc",
      "name": "_build_manifest_with_mnc",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1461-L1470",
      "signature": "def _build_manifest_with_mnc(self) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d2b53159102e5a5d893d71c999cfc0a2953602ca8fa425de919f1c466be1bd8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP16UncitedStreamSplit"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_backwards_compat_when_all_uncited_omitted",
      "name": "test_backwards_compat_when_all_uncited_omitted",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1528-L1553",
      "signature": "def test_backwards_compat_when_all_uncited_omitted(self) -> None: # Legacy caller passes only uncited_sentences (the D4-c subset). The # pipeline falls back to using that subset for stream (d) too — the # constraint check is narrower than the R4 expansion, but the API # surface still works.",
      "exported": true,
      "origin": "ast",
      "body_hash": "862577a33d918c706a2ef2f78b2a303f92bff9f3442473d7c74ede9ebd38732d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP16UncitedStreamSplit"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_constraint_violation_outside_d4c_trigger_still_emitted",
      "name": "test_constraint_violation_outside_d4c_trigger_still_emitted",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1472-L1502",
      "signature": "def test_constraint_violation_outside_d4c_trigger_still_emitted(self) -> None: # Sentence violates MNC (\"caused improvement\") but lacks D4-c trigger # tokens (no quantifier, no \"%\", no \"p<\"). Pre-R4 the constraint stream # would never see it.",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd838aa770f37a4e3a95a16d49926e13f7a2e9e38cc626e010d5d575777c0d01",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP16UncitedStreamSplit"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_d4c_positive_emits_both_streams",
      "name": "test_d4c_positive_emits_both_streams",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1504-L1526",
      "signature": "def test_d4c_positive_emits_both_streams(self) -> None: # Sentence is BOTH D4-c-positive AND violates MNC → both rows emit # (CV-INV-4 explicitly permits the dual presence).",
      "exported": true,
      "origin": "ast",
      "body_hash": "9ad498ba4de7b1feb779018d40f2db0aa43755de3ccc70fd0d3ee86db3a62731",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP16UncitedStreamSplit"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback",
      "name": "TP17ManifestMissingSentinelFallback",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1423-L1455",
      "signature": "class TP17ManifestMissingSentinelFallback(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "91a225657ec9e6e67b15cca795c88f3211a4163166535d340ff7cb2dbfd367c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback.test_citation_without_scoped_manifest_id_emits_sentinel_row",
      "name": "test_citation_without_scoped_manifest_id_emits_sentinel_row",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1435-L1455",
      "signature": "def test_citation_without_scoped_manifest_id_emits_sentinel_row(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d38f4318c5d99c7d2413d5e335a83741cddcbbee08724bacc01561a60d1fdcf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP17ManifestMissingSentinelFallback"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift",
      "name": "TP18ManifestMissingNoSpuriousDrift",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1377-L1420",
      "signature": "class TP18ManifestMissingNoSpuriousDrift(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1680b73b1c2198caa36fd78773b58d9f8c68d01f7d395f4845bc87c57af43067",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_manifest_present_but_empty_claims_no_drift",
      "name": "test_manifest_present_but_empty_claims_no_drift",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1410-L1420",
      "signature": "def test_manifest_present_but_empty_claims_no_drift(self) -> None: # A manifest with zero claims is equivalent to no baseline; drift # detection should still short-circuit.",
      "exported": true,
      "origin": "ast",
      "body_hash": "aac9f1c1e94bc28f67bc0e502d5b95a2deec9b25c52fd550e3f991b9a9901be8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP18ManifestMissingNoSpuriousDrift"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_no_manifest_no_drift_rows",
      "name": "test_no_manifest_no_drift_rows",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1385-L1408",
      "signature": "def test_no_manifest_no_drift_rows(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4305a212801cc9938507c1fcc2e2b45d682bc8256e8e837ded8afe062e0ad622",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP18ManifestMissingNoSpuriousDrift"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope",
      "name": "TP19ConstraintAbsorptionFullManifestScope",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1253-L1374",
      "signature": "class TP19ConstraintAbsorptionFullManifestScope(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9df853cced5b3f5da48a0dc6a410483dbe4e0bd8373cc9a8d348178e9d3e81bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "name": "test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1323-L1374",
      "signature": "def test_drift_in_other_manifest_not_absorbed_by_violation_in_first(self) -> None: # Cross-manifest absorption is forbidden — manifest A violation MUST # NOT silence drift in manifest B.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0a77214838aee373d67fb51953aa3df6ffaee65f4dc1299741727e575dc7981",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP19ConstraintAbsorptionFullManifestScope"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1350-L1358",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe76d1a2c090a31c7fd6c437d17107069766cb65c10763138e051ddb7f9f4126",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "name": "test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1264-L1321",
      "signature": "def test_drifted_claim_id_in_same_manifest_as_violation_absorbed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "defaa23d3345237cae5e8243788604f0d2c67c1e94205e0317abe482c6cfcbf4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP19ConstraintAbsorptionFullManifestScope"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1295-L1303",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "57b4127df86a9a998822c45b6cc1a9664977c2a11922ecf022d7566f1f3394b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit",
      "name": "TP1AnchorNoneShortCircuit",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L246-L287",
      "signature": "class TP1AnchorNoneShortCircuit(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3804b9b3138313c006987168c8b1b2e3b6e149a8c093fb718cd9d5394699d564",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_pins_empty_sentinel_anchor_value",
      "name": "test_anchor_none_pins_empty_sentinel_anchor_value",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L273-L287",
      "signature": "def test_anchor_none_pins_empty_sentinel_anchor_value(self) -> None: # INV-6 sentinel: even if the caller passes a stale residual anchor_value # on an anchor_kind=none citation, the pipeline MUST coerce it to the # empty string per the schema contract (Step 13 R1 Gemini finding).",
      "exported": true,
      "origin": "ast",
      "body_hash": "44a365b7fe1ae509d2bc72cb5b46e861a66312135559bb23e13fe41241efd95c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP1AnchorNoneShortCircuit"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge",
      "name": "test_anchor_none_skips_judge",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L249-L271",
      "signature": "def test_anchor_none_skips_judge(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "821e5dc3c6657d7705fb3919e0ed7d564da689196324463b2d0510597784944a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP1AnchorNoneShortCircuit"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L252-L254",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c359ef2b685725613caf3ca870843c34606dee31b9499d8527e1ec1733e68d9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope",
      "name": "TP20UncitedSentenceWithoutScope",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1164-L1250",
      "signature": "class TP20UncitedSentenceWithoutScope(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d39f81ea094efe67de93f77cf5a25c7bc2427e29fed28ae4a30feedc8c5eba0a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set",
      "name": "test_caller_provided_scope_restricts_mnc_set",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1213-L1250",
      "signature": "def test_caller_provided_scope_restricts_mnc_set(self) -> None: # When the caller pins scoped_manifest_id, only that manifest's MNCs # apply (cross-manifest leakage prevented).",
      "exported": true,
      "origin": "ast",
      "body_hash": "692a2e5981d055ae01c54c561c1610c97ff381c4fc4db2476bd651906ebe16e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP20UncitedSentenceWithoutScope"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1234-L1237",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b01e7ccbfd1f7aea8336cf52e29a8f51c8fccaedaaeb8735de83bab84c44f8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_uncited_sentence_no_scope_triggers_mnc_judge",
      "name": "test_uncited_sentence_no_scope_triggers_mnc_judge",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1177-L1211",
      "signature": "def test_uncited_sentence_no_scope_triggers_mnc_judge(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f147eca862554fc1578eb33d0578326c2b7b1df2b5bb7951d5eeb2c0d8ec071e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP20UncitedSentenceWithoutScope"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC",
      "name": "TP21UncitedClaimLevelNC",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1055-L1109",
      "signature": "class TP21UncitedClaimLevelNC(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5291134c9a7f1cb0da9a2aa6e6bfe1126050c64328b0088b2975dfab98749403",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id",
      "name": "test_nc_c_included_when_sentence_binds_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1063-L1109",
      "signature": "def test_nc_c_included_when_sentence_binds_claim_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab1daa77dbabd32254c6dfc89f6ab9c61d129f071803403c8de101552e62550d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP21UncitedClaimLevelNC"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1089-L1096",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "64a576dfa4a7c5a9a157f1e2ec44536a56564d8ff988134f46b7ec2355643766",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests",
      "name": "TP22DuplicateMNCIdAcrossManifests",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1112-L1161",
      "signature": "class TP22DuplicateMNCIdAcrossManifests(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e1b3d599de96c1a78101860490457d44e81d68b71a2cbb8f71f0f5fe66f8453",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest",
      "name": "test_violation_attributed_to_correct_manifest",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1119-L1161",
      "signature": "def test_violation_attributed_to_correct_manifest(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "62ae46aa9d40631f14436fb1a865313a90e5ac7d95783015681700aa7e7790e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP22DuplicateMNCIdAcrossManifests"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1136-L1145",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0048351ebdcb51a8931c6c66582efed65d6d00917fcb403bdb42d6ad14a311de",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "name": "TP23UncitedJudgeOutageEmitsUAF",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1703-L1946",
      "signature": "class TP23UncitedJudgeOutageEmitsUAF(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "38d53fb71e6f8c8bdc416eaf3379e183bae309afb49059660faa3a1fccc379ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF._manifest_with_mnc",
      "name": "_manifest_with_mnc",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1706-L1709",
      "signature": "def _manifest_with_mnc(self) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9bfbcbb52ef526982e8520df65f8eadcadddd0b8bd14cb67f278b9b4776fc800",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP23UncitedJudgeOutageEmitsUAF"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id",
      "name": "test_uaf_mnc_only_claim_stays_null_manifest_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1903-L1946",
      "signature": "def test_uaf_mnc_only_claim_stays_null_manifest_claim_id(self) -> None: # Codex R2 P2-1 (2026-05-17): when sentence binds to a claim that # exists in the manifest but the claim has NO negative_constraints, # the judge call is MNC-only and the UAF row's manifest_claim_id # MUST stay null. Pre-R2 fix would set manifest_claim_id to the # sentence's claim_id any time the claim resolved, conflating # MNC-only outages with NC-C outages for downstream consumers.",
      "exported": true,
      "origin": "ast",
      "body_hash": "681489fd978a1a934fe9afbd1988a80aaf49a2a3f9aa73c54a420d439329ee68",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP23UncitedJudgeOutageEmitsUAF"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id.failing_judge",
      "name": "failing_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1910-L1911",
      "signature": "def failing_judge(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac69856d1d85a729dcc4d29d2e88151ae0ff29c881c48ca70436cb3ec4523046",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity",
      "name": "test_uaf_multi_manifest_claim_id_polarity",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1837-L1901",
      "signature": "def test_uaf_multi_manifest_claim_id_polarity(self) -> None: # Codex cross-model review P2-2 (2026-05-17): when sentence carries # manifest_claim_id but is judged against MULTIPLE manifests (no # scoped_manifest_id pin), the UAF row's manifest_claim_id must # ONLY be set when the current (mid) actually owns the claim # binding. Without this guard, a UAF row would inherit a claim_id # that doesn't exist in this manifest's claims[], failing UAF-INV-3.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f21b01364b8b6724e476ed5205b0527c09c3e6e545ad9638b576c210cb00169",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP23UncitedJudgeOutageEmitsUAF"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity.failing_judge",
      "name": "failing_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1844-L1845",
      "signature": "def failing_judge(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac69856d1d85a729dcc4d29d2e88151ae0ff29c881c48ca70436cb3ec4523046",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id",
      "name": "test_uncited_judge_outage_nc_path_carries_manifest_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1796-L1835",
      "signature": "def test_uncited_judge_outage_nc_path_carries_manifest_claim_id(self) -> None: # When the sentence is bound to a manifest claim (NC-C path), the UAF # row MUST carry the manifest_claim_id so the failure can be traced # back to which (manifest, claim) constraint set was being judged. # ValueError → judge_parse_error per _invoke_judge translation.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4ef0cad76f4c45203627fa95d4df946001a79bfc3626932dc4a666e038f4c43",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP23UncitedJudgeOutageEmitsUAF"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id.failing_judge",
      "name": "failing_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1801-L1802",
      "signature": "def failing_judge(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9194209d23295b72ef67b088ad310ca1ab5a529ff00f731d299e18d32b190acd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort",
      "name": "test_uncited_judge_outage_no_audit_abort",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1760-L1794",
      "signature": "def test_uncited_judge_outage_no_audit_abort(self) -> None: # Coverage preservation: an outage on one sentence MUST NOT abort the # whole audit. With 3 sentences + judge that fails on the second, we # expect: rows for sentence 1, UAF for sentence 2, rows for sentence # 3 unaffected. ConnectionError → judge_api_error per _invoke_judge's # generic Exception translation branch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "961fae9ce8214374211a788389f87195c172699153eb9a6dacf16256dd10e7ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP23UncitedJudgeOutageEmitsUAF"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort.selectively_failing_judge",
      "name": "selectively_failing_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1768-L1772",
      "signature": "def selectively_failing_judge(**kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e7548625318cef6eb7111d57f45fe0fefe3202d714029e1c8f2440504d7837c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf",
      "name": "test_uncited_judge_timeout_emits_uaf",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1711-L1758",
      "signature": "def test_uncited_judge_timeout_emits_uaf(self) -> None: # judge_fn raises a raw TimeoutError; _invoke_judge maps it to # JudgeInvocationError(\"judge_timeout\", ...) per the exception # translation layer at scripts/claim_audit_pipeline.py:_invoke_judge.",
      "exported": true,
      "origin": "ast",
      "body_hash": "97fdd48500053072317748c028c0ac87c51c6b49ecca0dd4b4132b756166f5f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP23UncitedJudgeOutageEmitsUAF"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf.failing_judge",
      "name": "failing_judge",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1715-L1716",
      "signature": "def failing_judge(**_kw: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a64507bca57234404527a7843d38c1cecb6fff1999f30c9cf71e3d2b3c485973",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "name": "TP24PartialDecomposition",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1949-L2140",
      "signature": "class TP24PartialDecomposition(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8ffe2ace57fab2a8e82f8847e1e96352d5255dc66c0ee31110163e7a56a40f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive",
      "name": "test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2032-L2040",
      "signature": "def test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ede4914550a784cbece82d760ed5f57823dc95a6abc10297f874cc58293df08",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "name": "test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2014-L2030",
      "signature": "def test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive(self) -> None: # Ship-gate round-2: an item that passes the verdict-MIX gate but lacks a # sub_claim_text would, if copied onto a completed row, emit # sub_claim_text=None (schema-invalid). It MUST take the judge_parse_error # path instead. This is the item-shape half of is_emittable_partial_breakdown.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c55a6eaedec9ac36c425b4fc01d533c1ba90b11d83eec3cbb7a19dbe1c793805",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "name": "test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2042-L2058",
      "signature": "def test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive(self) -> None: # Ship-gate round-3: the runtime COPIES evidence_pointer onto the row, so a # wrong-typed one (a number) would emit a schema-invalid completed row. It # MUST route to judge_parse_error instead (the evidence_pointer-type half of # is_emittable_partial_breakdown).",
      "exported": true,
      "origin": "ast",
      "body_hash": "e36b6d26e3a67795b8768043a210b8f8f9f27892a91644c7c55d5c2777fa2d96",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported",
      "name": "test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1992-L2012",
      "signature": "def test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported(self) -> None: # A malformed PARTIAL (here: all-SUPPORTED, not true-partial) must NOT # silently become a bare UNSUPPORTED. It routes to the judge_parse_error # inconclusive triple (the only contract-valid path) — ship-gate review finding.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac07c2dc366885ede856b3d88ef724ab561ddb2312145b72d8660d071d2cce85",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_row_passes_lint",
      "name": "test_malformed_partial_row_passes_lint",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2081-L2089",
      "signature": "def test_malformed_partial_row_passes_lint(self) -> None: # The fallback inconclusive row must itself be lint-clean.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7d0bd5976955bc5a24a06b868b45600b6d6ffca753741d5adda10c2a7b6602f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_short_breakdown_fallback_is_schema_valid",
      "name": "test_malformed_partial_short_breakdown_fallback_is_schema_valid",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2122-L2140",
      "signature": "def test_malformed_partial_short_breakdown_fallback_is_schema_valid(self) -> None: # Regression guard: the existing short-breakdown malformed paths # (single-item, all-SUPPORTED) must STILL emit schema-valid rows after # the #355 P2#3 truncation fix — i.e. the bound must not drop the # fault-class tag or mangle short messages that never needed truncating.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1c176b401a9e94d124b6bdaf96d979e7927d7f20046dbae4e362d7413e6a5195",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_single_item_also_routes_inconclusive",
      "name": "test_malformed_partial_single_item_also_routes_inconclusive",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2072-L2079",
      "signature": "def test_malformed_partial_single_item_also_routes_inconclusive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "808ce801c9a2fa2adcd3291c1f1c9b420543095e5d9b281b7134faa323323234",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "name": "test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2091-L2120",
      "signature": "def test_malformed_partial_with_oversized_text_emits_schema_valid_row(self) -> None: # #355 P2#3: the malformed-PARTIAL fallback embeds the offending # breakdown's repr in the rationale. A >1000-char sub_claim_text is # itself a malformed trigger (is_emittable rejects len>1000), so its repr # alone overflows the rationale maxLength=2000 and the \"clean inconclusive\" # fallback row becomes schema-INVALID. The row MUST satisfy the schema. # 1700-char text overflows the rationale (measured: 2017 chars > 2000). # A judge is an LLM with no pre-emission length guarantee, so an # over-long claim or an over-decomposed breakdown is a real malformed # input — not a synthetic edge.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9be5d99783c16c614c2e8100d27531e70401f094c20391f58a6f713f2d1f44f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_copies_breakdown_onto_row",
      "name": "test_partial_copies_breakdown_onto_row",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1969-L1976",
      "signature": "def test_partial_copies_breakdown_onto_row(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "eb20285b638a47719afa4dd4e6c727fe164d53845e0956f544c843157c2ef62a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_normalizes_to_unsupported_source_description",
      "name": "test_partial_normalizes_to_unsupported_source_description",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1960-L1967",
      "signature": "def test_partial_normalizes_to_unsupported_source_description(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4e608a1d4f4da77dbabf47d769e01442af3e7578f65d438183898e5cdfd8a8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_row_passes_schema_and_inv19",
      "name": "test_partial_row_passes_schema_and_inv19",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1978-L1985",
      "signature": "def test_partial_row_passes_schema_and_inv19(self) -> None: # The emitted row must satisfy BOTH the schema and the INV-19 lint — # this is the end-to-end binding the prior layer-isolated tests missed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5db28ffc25c71ccc664c87a78aa80d61510b29c4983e12d64a360b9ba422c6a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_with_null_evidence_pointer_emits_valid_row",
      "name": "test_partial_with_null_evidence_pointer_emits_valid_row",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2060-L2070",
      "signature": "def test_partial_with_null_evidence_pointer_emits_valid_row(self) -> None: # A genuine PARTIAL with str + null evidence_pointers is emittable + lint-clean.",
      "exported": true,
      "origin": "ast",
      "body_hash": "36711e78fc74b9ab1e19560f82e6039ae4c073a3d2c43cb94b91a021842a0fc8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_supported_row_has_no_breakdown",
      "name": "test_supported_row_has_no_breakdown",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L1987-L1990",
      "signature": "def test_supported_row_has_no_breakdown(self) -> None: # Non-PARTIAL rows must NOT carry sub_claim_breakdown (presence is the signal).",
      "exported": true,
      "origin": "ast",
      "body_hash": "d23c080deb8bdd5b4b247c10dff70c3fcfbd5c3ed5476ca2e0d80c7e0f2c4ec7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP24PartialDecomposition"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior",
      "name": "TP2P3CacheBehavior",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L295-L356",
      "signature": "class TP2P3CacheBehavior(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b46485a8ebcafb7348e4a660b8e9bf5331726bd60819fea830e8b5c3097f345",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge",
      "name": "test_p2_cache_hit_skips_judge",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L298-L320",
      "signature": "def test_p2_cache_hit_skips_judge(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "142c05cdae97dca02741779d4b7067a532dd0f280505dcd6e98f07f64a8d0ffc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP2P3CacheBehavior"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L302-L304",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "22a1bda2ac34a4a144de8a644f5a914446002fb390025c468fffe20b000a57cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "name": "test_p3_cache_miss_after_manual_pdf_uploaded",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L322-L356",
      "signature": "def test_p3_cache_miss_after_manual_pdf_uploaded(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "797d108045ae94b5152c14d6bda0111e8eecfdf650423f6b97338c09cf4f2f0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP2P3CacheBehavior"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L326-L328",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "22a1bda2ac34a4a144de8a644f5a914446002fb390025c468fffe20b000a57cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded.manual_pdf_retrieval",
      "name": "manual_pdf_retrieval",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L340-L344",
      "signature": "def manual_pdf_retrieval(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d205ec1152801cd51fdd31e1444ce3d1214f290ddfa43bea9b934b2f25f530b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath",
      "name": "TP360JudgeRationaleBoundOnSuccessPath",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2143-L2237",
      "signature": "class TP360JudgeRationaleBoundOnSuccessPath(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "98ab4e8d92009d0fd72c2d9cf4ab8a5f97e112d68b1ad99b23fa35a7c901bb37",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale",
      "name": "test_completed_row_clamps_overlong_judge_rationale",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2155-L2177",
      "signature": "def test_completed_row_clamps_overlong_judge_rationale(self) -> None: # SUPPORTED verdict → _judge_result_entry completed row (pipeline line 558).",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc863301428b395333d003b384715a1b498da56d72f0755a93f5251d645e8b51",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP360JudgeRationaleBoundOnSuccessPath"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2157-L2158",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ce1a4b0d50291709147893c1d064aa79505e3e67c08d662628525b5cd5b4c6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim",
      "name": "test_completed_row_keeps_short_rationale_verbatim",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2179-L2188",
      "signature": "def test_completed_row_keeps_short_rationale_verbatim(self) -> None: # Regression guard: a short rationale that never needed truncating must # pass through unchanged (the bound must not mangle the common case).",
      "exported": true,
      "origin": "ast",
      "body_hash": "99eb56bbd0737bc5e64fcc5dd3008f91705f3c7a28bbbc11f92236eff8c89449",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP360JudgeRationaleBoundOnSuccessPath"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2182-L2183",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "70f07dce1babc16bc80dc7faabe40bc851a50cd454a59d0c09c102fc42a42752",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale",
      "name": "test_constraint_violation_row_clamps_overlong_judge_rationale",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2190-L2237",
      "signature": "def test_constraint_violation_row_clamps_overlong_judge_rationale(self) -> None: # VIOLATED uncited claim → _constraint_violation_entry (pipeline line 644).",
      "exported": true,
      "origin": "ast",
      "body_hash": "993b66fcb88557056111bbe350b71c573d5524bf5fb58fae0db806fe1c9d9722",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP360JudgeRationaleBoundOnSuccessPath"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2208-L2213",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "8aa4bd3fb8073dbf9c49c36b1f76aa94a8d7ad88316bd63a77883b8420ce099f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale",
      "name": "TP360NonStringJudgeRationale",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2240-L2289",
      "signature": "class TP360NonStringJudgeRationale(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2abbf7ed511eb8599454cfceba88e48a8700afac55627a9d60e440772c6c81af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder",
      "name": "test_completed_row_null_rationale_falls_back_to_placeholder",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2248-L2256",
      "signature": "def test_completed_row_null_rationale_falls_back_to_placeholder(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb3af5c9ca92305de7c53679e63728c6b9a710b73514f83cb86886ed9b4aa6a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP360NonStringJudgeRationale"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2249-L2250",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "dea839c9e2df722739923854c386906eba9b1f6ccbc52fe14bc3b26389523cc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default",
      "name": "test_constraint_violation_null_rationale_falls_back_to_default",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2258-L2289",
      "signature": "def test_constraint_violation_null_rationale_falls_back_to_default(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "40d3068ccbfa84215cc0b73c9bdd8499b7721d1696bef652191210f2c570055f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP360NonStringJudgeRationale"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L2272-L2273",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "69330403c6825caeb503ceae204b529959805191ce6b73ec7ca694e9723af8f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "name": "TP361PromptVersionCacheKey",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L364-L510",
      "signature": "class TP361PromptVersionCacheKey(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "86817c4b2c7ace34b6b6f1f6f9bd332ca77f714924aa6416635b0228e58130b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "name": "_counting_judge",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L375-L380",
      "signature": "def _counting_judge(invocations: list[Any]) -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "dced948cd53f4ef3645d5e71533ba4299132cba2bdf09467c3b1a1cb1db3056c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L376-L378",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "22a1bda2ac34a4a144de8a644f5a914446002fb390025c468fffe20b000a57cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_prompt_version_hits_across_runs",
      "name": "test_default_prompt_version_hits_across_runs",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L467-L479",
      "signature": "def test_default_prompt_version_hits_across_runs(self) -> None: # When the caller does NOT declare a version at all, the repo constant # JUDGE_PROMPT_VERSION supplies a real version → normal dedup holds.",
      "exported": true,
      "origin": "ast",
      "body_hash": "31629cc1b7fd152010063f98b26e75d0fa8722b8ae369373c5754f790ceeee06",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_tracks_prompt_hash_not_version_label",
      "name": "test_default_tracks_prompt_hash_not_version_label",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L481-L510",
      "signature": "def test_default_tracks_prompt_hash_not_version_label(self) -> None: # codex P2: with NO explicit judge_prompt_version, the default cache-key # prompt component must be the prompt FINGERPRINT (JUDGE_PROMPT_SHA256), # not the decoupled human-readable JUDGE_PROMPT_VERSION label. A prompt # edit that re-pins the SHA256 (lint enforces this) must AUTOMATICALLY # invalidate stale entries — even if the author forgot to bump the # version label. Patch the hash to two distinct 64-char values across two # runs sharing one cache; the judge must be invoked TWICE (cache miss).",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ed3c71cc5d1cf6b8564e5c872adbd6a0270fe926a999cddd78d07c6203cd94e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_prompt_version_change_misses_cache",
      "name": "test_prompt_version_change_misses_cache",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L382-L407",
      "signature": "def test_prompt_version_change_misses_cache(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "786b2f35d1cf4c1d1df0046bc49ee57c693dc0ab19f8a9baa2a02daafea0c220",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_same_prompt_version_still_hits",
      "name": "test_same_prompt_version_still_hits",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L409-L425",
      "signature": "def test_same_prompt_version_still_hits(self) -> None: # Regression guard: identical prompt version keeps the existing dedup.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a643b048371e7365d63447a7d9848915aa4a3d9d7763825080e15b9855b73bb9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_dedups_within_a_run",
      "name": "test_unknown_prompt_version_dedups_within_a_run",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L448-L465",
      "signature": "def test_unknown_prompt_version_dedups_within_a_run(self) -> None: # Fail-closed must not break WITHIN-run dedup: two identical citations in # the SAME run (same audit_run_id) share the run-local component, so the # second is a hit — the judge runs once.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0812b770f4ad29660d914e29e1d9a563b6bc105eb1636bc4d5f2e96547ec26d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_fails_closed",
      "name": "test_unknown_prompt_version_fails_closed",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L427-L446",
      "signature": "def test_unknown_prompt_version_fails_closed(self) -> None: # Caller declares the prompt version unknown (None). Across two distinct # runs (different audit_run_id) the cache must NOT serve the stale entry # — the unknown version binds a run-local component, so each run misses.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c647f3119a5c57dad8cd2d1f840e71a2c04054d90f37c99749bf665d03b7f6c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP361PromptVersionCacheKey"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall",
      "name": "TP4FailedRetrievalPaywall",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L518-L538",
      "signature": "class TP4FailedRetrievalPaywall(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e822ee4dbfd405f72ab635c1b44928d1341e7b53a243669c4202fd5a10772ae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple",
      "name": "test_paywall_triple",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L521-L538",
      "signature": "def test_paywall_triple(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "49d979075d4583c62a1719b18e1ff2dc7b1f1ce1ab4c7123643cfc1792ecf789",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP4FailedRetrievalPaywall"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L525-L526",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "80bb42366e01ce3d5fe83a62452ae5b58d31be39360ceaa7aed71e5bfc3269ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple.paywall",
      "name": "paywall",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L522-L523",
      "signature": "def paywall(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "6025341054ec9daadfa5c0d70a66f6cdc0ec62585f9970d91a3b38de43f6beb7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways",
      "name": "TP5RetrievalPathways",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L546-L567",
      "signature": "class TP5RetrievalPathways(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fcc8e707413dacae965bf22c52e025c60f86f13529893b2680b81835ff5a347d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted",
      "name": "test_manual_pdf_accepted",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L549-L556",
      "signature": "def test_manual_pdf_accepted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a938b6d4d5e0ab126e30ab04cf8b531ba3a8228330e744ae529fbc5f40e9f042",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP5RetrievalPathways"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted.manual_pdf",
      "name": "manual_pdf",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L550-L551",
      "signature": "def manual_pdf(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5f265b2fb3d4c99e27ab04dde1ef433a6600312e65664cd3ba2ca2f1e8b1e04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence",
      "name": "test_not_found_triggers_retrieval_existence",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L558-L567",
      "signature": "def test_not_found_triggers_retrieval_existence(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b689c050b37606c95f422fb0756c5563c3cc4e67fe8321d7789f5680afbd27f9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP5RetrievalPathways"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence.not_found",
      "name": "not_found",
      "kind": "function",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L559-L560",
      "signature": "def not_found(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f0837d12258c2328ff5288b2f3dd8a68ce5a745af80ff14e432141e3cf385d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation",
      "name": "TP6ConstraintViolation",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L575-L593",
      "signature": "class TP6ConstraintViolation(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee2ea2acb5822b8d1acb1428ee0df37687646ef8e27f0081323790f7f140e4f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation.test_violated_routes_to_claim_audit_result",
      "name": "test_violated_routes_to_claim_audit_result",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L578-L593",
      "signature": "def test_violated_routes_to_claim_audit_result(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f7cd3a4debe666596d471c1fbe342da9a7554fc21f16f96967ac518445e4a9a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP6ConstraintViolation"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification",
      "name": "TP7DefectStageClassification",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L601-L641",
      "signature": "class TP7DefectStageClassification(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3dd1dff68690765cc2266df01fc5cbb016781bb91a5855f90c121fe93839e13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "name": "test_each_defect_stage_mappable",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L613-L641",
      "signature": "def test_each_defect_stage_mappable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1c4d75a7ae8c2636f0af8f01953c3680776aa5e68b0df02a65b93c7840761e04",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP7DefectStageClassification"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence",
      "name": "TP8DriftConstraintPrecedence",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L649-L683",
      "signature": "class TP8DriftConstraintPrecedence(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "adb6ac9bd00d74338b62dd721ac5913e6d08bc3489ef2f4ae390009914e524cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence.test_constraint_absorbs_drift",
      "name": "test_constraint_absorbs_drift",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L652-L683",
      "signature": "def test_constraint_absorbs_drift(self) -> None: # Manifest mentions one claim; the prose drifts AND violates.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0f717fb1e8f1537c35e452a56d5eefcb82fc0d57365afbfc80a169ab73a76b41",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP8DriftConstraintPrecedence"
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription",
      "name": "TP9AnchorVsDescription",
      "kind": "class",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L691-L701",
      "signature": "class TP9AnchorVsDescription(_PipelineTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5d087cc09e5cb33655335ce952797ae496549015504048472e439684841dded",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription.test_anchor_wrong_description_correct",
      "name": "test_anchor_wrong_description_correct",
      "kind": "method",
      "path": "scripts/test_claim_audit_pipeline.py",
      "span": "L694-L701",
      "signature": "def test_anchor_wrong_description_correct(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "92a68099f6b116a566293368a5c6ec7865a1954992f70226a97fd4e17653b9cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TP9AnchorVsDescription"
    },
    {
      "id": "scripts/test_claim_audit_schema.py",
      "name": "test_claim_audit_schema.py",
      "kind": "file",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1-L1779",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f818c6d375dadd4cd0705e439cf445c82a961ee64258e7a6f1356d2020cdb95e",
      "chars": 78589,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "name": "_LintTestBase",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L312-L353",
      "signature": "class _LintTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "8c13325b1e74801ff7206e285c43009dbea22d72378d69e47e7e41e93b4755a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "name": "assertLintClean",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L339-L353",
      "signature": "def assertLintClean( self, passport_body: dict[str, Any], *, msg: str | None = None, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f75f4a3ce56c248c09873a112f8785eebde96c3cab88c38ee229cdc127964b3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_LintTestBase"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "name": "assertLintFinds",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L321-L337",
      "signature": "def assertLintFinds( self, passport_body: dict[str, Any], *, invariant: str, msg: str | None = None, ) -> tuple[int, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0103bdee5851943d298c778a2095cc9b9497020519e6ad8a1cc7cac7a2bcb79",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_LintTestBase"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#_LintTestBase.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L313-L319",
      "signature": "def setUp(self) -> None: # Each test owns its tmpdir so concurrent unittest runners don't collide.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d8120fb9a13b27642c397b40de473cd0477f35c2315b329d56a5abdab2f884e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_LintTestBase"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#build_passport",
      "name": "build_passport",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L202-L221",
      "signature": "def build_passport( *, manifests: list[dict[str, Any]] | None = None, results: list[dict[str, Any]] | None = None, uncited: list[dict[str, Any]] | None = None, drifts: list[dict[str, Any]] | None = None, violations: list[dict[str, Any]] | None = None, samplings: list[dict[str, Any]] | None = None, uaf: list[dict[str, Any]] | None = None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a0bac4d567893ca9a7375f17960e2a8c092621f14c19a6d9806c82e27bd33c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "name": "claim_drift_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L123-L139",
      "signature": "def claim_drift_entry(*, drift_kind: str = \"EMITTED_NOT_INTENDED\") -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d71cc9b29e69c7da2b01f29b63c284deb527bbbb73b43c1b63903187c1d8b26",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "name": "constraint_violation_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L142-L160",
      "signature": "def constraint_violation_entry( *, constraint_id: str = \"MNC-1\", manifest_claim_id: str | None = None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e76a28990661fd9ce98379bdbd470f8a37017d4112aa5e48aa499b1c6b89339a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#manifest_entry",
      "name": "manifest_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L84-L108",
      "signature": "def manifest_entry( manifest_id: str = MANIFEST_ID, *, emitted_by: str = \"synthesis_agent\", claims: list[dict[str, Any]] | None = None, mncs: list[dict[str, str]] | None = None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "264909faa2d1eaa7bb5ac68be24bc0bf132e2c8b083517450314062cf1dc7520",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#run_lint",
      "name": "run_lint",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L230-L238",
      "signature": "def run_lint(passport: Path) -> tuple[int, str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ebaa94a1d0f4ba42f58c593d985431b64bfc07941d9b0b233cc6665d8f29592",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "name": "sampling_summary_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L163-L178",
      "signature": "def sampling_summary_entry( *, total: int = 150, cap: int = 100, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f579f809c6c57f5e2c29cea7059235f57de99e9478ff7457181f0dc74f4cb6d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#supported_entry",
      "name": "supported_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L64-L81",
      "signature": "def supported_entry() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6854b4285b2597507568e90d061fa0d200253aca39f0a363a7d2d7a3ee7dd58",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry",
      "name": "TS1ValidMinimalEntry",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L246-L304",
      "signature": "class TS1ValidMinimalEntry(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "98b89831d2d179bcb35f525844a6a6a6f7f081e03dec7cd1bc97eb9ffb872add",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_all_five_schemas_parse_as_draft_2020_12",
      "name": "test_all_five_schemas_parse_as_draft_2020_12",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L255-L258",
      "signature": "def test_all_five_schemas_parse_as_draft_2020_12(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "737a9521f96f7c9826d56554aef829c0be07e9df6c2f9203afc3f3c748e76000",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS1ValidMinimalEntry"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_optional_field_validates",
      "name": "test_subclaim_breakdown_optional_field_validates",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L260-L280",
      "signature": "def test_subclaim_breakdown_optional_field_validates(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a5c779cadb857a1d21a123977dbeeeacc636f35fa797b5762cb13e296e14937",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS1ValidMinimalEntry"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_rejects_unknown_subfield",
      "name": "test_subclaim_breakdown_rejects_unknown_subfield",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L282-L304",
      "signature": "def test_subclaim_breakdown_rejects_unknown_subfield(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c170ece2ea589eec5c5a968825fb8ef1ee727a7ec3b21d920121a75348c27de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS1ValidMinimalEntry"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_supported_entry_validates",
      "name": "test_supported_entry_validates",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L249-L253",
      "signature": "def test_supported_entry_validates(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf3c598ec7a18fa9baefe60b1e83c81ef1ae4063d9543fe6144154b3ce9dadd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS1ValidMinimalEntry"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "name": "TS2ClaimAuditInvariants",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L362-L660",
      "signature": "class TS2ClaimAuditInvariants(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "63b541679222dc90fcd017ad115d42305532dc391b85f1337ef0b01c484c64ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "name": "_partial_entry",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L579-L589",
      "signature": "def _partial_entry(self) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "dc8710798a80af8be9a7efd47054e00bddc51bf99bccbf5442a4ab33a79738bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_1_supported_with_non_null_defect",
      "name": "test_inv_1_supported_with_non_null_defect",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L370-L374",
      "signature": "def test_inv_1_supported_with_non_null_defect(self) -> None: # INV-1: SUPPORTED -> defect_stage=null AND violated_constraint_id=null",
      "exported": true,
      "origin": "ast",
      "body_hash": "789e8663a4842cd580418d0be6b2e35f317b9fb1302bddbf0ae90b376339422b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_10_failed_method_wrong_state",
      "name": "test_inv_10_failed_method_wrong_state",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L468-L473",
      "signature": "def test_inv_10_failed_method_wrong_state(self) -> None: # INV-10: ref_retrieval_method=failed -> RETRIEVAL_FAILED + inconclusive + not_applicable",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9e99175041c6d08455d49235f0b3dafb819e0700da235c04a4dd544ee3223ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_11_not_attempted_without_anchor_none",
      "name": "test_inv_11_not_attempted_without_anchor_none",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L475-L480",
      "signature": "def test_inv_11_not_attempted_without_anchor_none(self) -> None: # INV-11: ref_retrieval_method=not_attempted iff anchor_kind=none",
      "exported": true,
      "origin": "ast",
      "body_hash": "7398193778a79c1f7a1dd435a6be1874131f2e803810c9a11f371cdc484998c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_12_not_found_wrong_state",
      "name": "test_inv_12_not_found_wrong_state",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L482-L487",
      "signature": "def test_inv_12_not_found_wrong_state(self) -> None: # INV-12: ref_retrieval_method=not_found iff fabricated-reference triple",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e81fa65e6e48751d8e0bd1ff1930e6355f37930e443e7b45ccc8eb172a336fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_13_metadata_wrong_method",
      "name": "test_inv_13_metadata_wrong_method",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L489-L496",
      "signature": "def test_inv_13_metadata_wrong_method(self) -> None: # INV-13: defect_stage=metadata -> ref_retrieval_method in {api, manual_pdf}",
      "exported": true,
      "origin": "ast",
      "body_hash": "514a40bce1d42a285ff4513dfecae008c64b877e20a4d2c81737a74461de0509",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_14_audit_tool_failure_without_fault_class_prefix",
      "name": "test_inv_14_audit_tool_failure_without_fault_class_prefix",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L498-L506",
      "signature": "def test_inv_14_audit_tool_failure_without_fault_class_prefix(self) -> None: # INV-14: ref_retrieval_method=audit_tool_failure -> rationale begins with fault-class tag",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8a063f33a2cbd2d462e3e9b7a3eb2b200e23d404e18e645947b6e4830ee87be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_dangling_scoped_manifest_id",
      "name": "test_inv_15_dangling_scoped_manifest_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L508-L512",
      "signature": "def test_inv_15_dangling_scoped_manifest_id(self) -> None: # INV-15: (scoped_manifest_id, claim_id) must resolve in some manifest entry",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe750c60baecca2cca3379d9263d23d64ec49fcf4bff6ed1431f1a3e6f4d4c3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_sentinel_manifest_permitted",
      "name": "test_inv_15_sentinel_manifest_permitted",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L514-L522",
      "signature": "def test_inv_15_sentinel_manifest_permitted(self) -> None: # INV-15 sentinel positive case — MANIFEST-MISSING fallback row.",
      "exported": true,
      "origin": "ast",
      "body_hash": "345befcd143aeaed267cc4d8bde496eba3e1b7aae8b1d6305b0a3ea06090dbea",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_empty_anchor_value_with_non_none_kind",
      "name": "test_inv_16_empty_anchor_value_with_non_none_kind",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L524-L528",
      "signature": "def test_inv_16_empty_anchor_value_with_non_none_kind(self) -> None: # INV-16: anchor_kind != none -> anchor_value non-empty after strip",
      "exported": true,
      "origin": "ast",
      "body_hash": "c24812c0b0fd3047056bc6dea83d399f8dfb1bb18ec596ce1b2aa38c56323092",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_non_whitespace_passes",
      "name": "test_inv_16_url_encoded_non_whitespace_passes",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L538-L543",
      "signature": "def test_inv_16_url_encoded_non_whitespace_passes(self) -> None: # INV-16: URL-encoded printable content must still satisfy the rule.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1cb194be6a4f255bbc94e0b5e148a6ccd3be791bebba5ca13606a9f027e7daff",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_whitespace_does_not_bypass",
      "name": "test_inv_16_url_encoded_whitespace_does_not_bypass",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L530-L536",
      "signature": "def test_inv_16_url_encoded_whitespace_does_not_bypass(self) -> None: # INV-16: URL-encoded whitespace (%20, %09) must NOT bypass the firm # rule — docstring + schema both require non-empty *after* URL-decode. # Step 13 R1 Gemini finding (a832d3f).",
      "exported": true,
      "origin": "ast",
      "body_hash": "53a6fe92b733e6a216da9a9ee0b6762bb74f0e85b3562a8faf27966ad72fbf7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_17_constraint_id_inner_hyphen_form",
      "name": "test_inv_17_constraint_id_inner_hyphen_form",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L545-L566",
      "signature": "def test_inv_17_constraint_id_inner_hyphen_form(self) -> None: # INV-17: NC-C{n}-{m} parse rule — NO inner hyphen between C and digits",
      "exported": true,
      "origin": "ast",
      "body_hash": "962321bad3a19be2b6c7bcb4ea4685231e0e3f9ba565a890839ab1367dfadc1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_18_inconclusive_not_applicable_wrong_method",
      "name": "test_inv_18_inconclusive_not_applicable_wrong_method",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L568-L576",
      "signature": "def test_inv_18_inconclusive_not_applicable_wrong_method(self) -> None: # INV-18: (RETRIEVAL_FAILED, inconclusive, not_applicable) -> method in # {not_attempted, failed, audit_tool_failure}. `api` is forbidden.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c68966b6adaa278abb269e34d61f488cea95c35644c42bc8e89b1ccaa2fa079",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_supported_breakdown_flagged",
      "name": "test_inv_19_all_supported_breakdown_flagged",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L619-L626",
      "signature": "def test_inv_19_all_supported_breakdown_flagged(self) -> None: # INV-19: not true-partial — needs >=1 non-SUPPORTED.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b316bad9fad9639807a2d2917ae9b23cce870bd810a9f7a374b10bc1ecceae8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_unsupported_breakdown_flagged",
      "name": "test_inv_19_all_unsupported_breakdown_flagged",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L610-L617",
      "signature": "def test_inv_19_all_unsupported_breakdown_flagged(self) -> None: # INV-19: not true-partial — needs >=1 SUPPORTED (round-1 review #2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbdeed23dc79f2fd7caf4f1e16190e245a9e0a4c8b12d212caca2f07a891e56a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_ambiguous_row_flagged",
      "name": "test_inv_19_breakdown_on_ambiguous_row_flagged",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L638-L647",
      "signature": "def test_inv_19_breakdown_on_ambiguous_row_flagged(self) -> None: # INV-19 judgment-pin isolation: AMBIGUOUS + completed + source_description # passes INV-3 AND is in ALLOWED_MATRIX, so the ONLY invariant that can # fire is INV-19's judgment check. This catches a partially-broken guard # that forgets the judgment pin but keeps the defect_stage pin — which the # SUPPORTED-row case can't catch (it also has defect_stage=None). # (round-2 review #3.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "544b55f24a09b35db0000aebc5465074cb14d9e7b6e81e0d3945292e6c6ba270",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_supported_row_flagged",
      "name": "test_inv_19_breakdown_on_supported_row_flagged",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L595-L602",
      "signature": "def test_inv_19_breakdown_on_supported_row_flagged(self) -> None: # INV-19: a sub_claim_breakdown on a non-UNSUPPORTED row is illegal.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1e78748d0d78fc845d6d74429bee485764d12a85c98c8ba53c32304fc48208c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_wrong_defect_stage_flagged",
      "name": "test_inv_19_breakdown_wrong_defect_stage_flagged",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L604-L608",
      "signature": "def test_inv_19_breakdown_wrong_defect_stage_flagged(self) -> None: # INV-19: breakdown row must carry defect_stage=source_description.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7372185d638605f28713f4d8a597612871329542615da8198d18dfc72b70b22f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_missing_sub_verdict_not_counted_as_non_supported",
      "name": "test_inv_19_missing_sub_verdict_not_counted_as_non_supported",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L649-L660",
      "signature": "def test_inv_19_missing_sub_verdict_not_counted_as_non_supported(self) -> None: # INV-19 must NOT read a missing/out-of-enum sub_verdict as \"non-SUPPORTED\" # (round-2 review #1). [SUPPORTED, <missing>] is NOT true-partial: it has no # valid non-SUPPORTED verdict. A guard using `v != \"SUPPORTED\"` would wrongly # accept it. The schema also rejects the missing required key, but INV-19 must # independently flag the not-true-partial shape with its own tag.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5bbd753085438b36ceb7b8e557c910511adace65ccab0633a0efd96d8e2716f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_single_item_breakdown_flagged",
      "name": "test_inv_19_single_item_breakdown_flagged",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L628-L636",
      "signature": "def test_inv_19_single_item_breakdown_flagged(self) -> None: # INV-19: a decomposition with <2 items is not a true partial.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f817b6c9cb0a71100cafd0c0ff014ae6cf97f76a15665ddef31aa465b6f034d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_valid_partial_breakdown_passes",
      "name": "test_inv_19_valid_partial_breakdown_passes",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L591-L593",
      "signature": "def test_inv_19_valid_partial_breakdown_passes(self) -> None: # INV-19 positive baseline: a true-partial row is clean.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1068fbc6178680bc53106330dc76ebf2e5c644fde64355433307480d293a46c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_2_unsupported_with_null_defect",
      "name": "test_inv_2_unsupported_with_null_defect",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L376-L382",
      "signature": "def test_inv_2_unsupported_with_null_defect(self) -> None: # INV-2: UNSUPPORTED -> defect_stage != null",
      "exported": true,
      "origin": "ast",
      "body_hash": "e976711adcee3c89793dd8c8ad5e55b982c5d55ca41ff37ecafa87688417a209",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_3_ambiguous_with_disallowed_defect",
      "name": "test_inv_3_ambiguous_with_disallowed_defect",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L384-L389",
      "signature": "def test_inv_3_ambiguous_with_disallowed_defect(self) -> None: # INV-3: AMBIGUOUS -> defect_stage NOT in {metadata, negative_constraint_violation}",
      "exported": true,
      "origin": "ast",
      "body_hash": "27bb18425d56832de9c22c2afd069b21e4efcbbb163461d593758462239c1074",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_4_retrieval_failed_inconclusive_wrong_defect",
      "name": "test_inv_4_retrieval_failed_inconclusive_wrong_defect",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L391-L398",
      "signature": "def test_inv_4_retrieval_failed_inconclusive_wrong_defect(self) -> None: # INV-4: RETRIEVAL_FAILED + inconclusive -> defect_stage=not_applicable",
      "exported": true,
      "origin": "ast",
      "body_hash": "d1ea1f31556aa1e97aca20622717580b277dfd391b583a057e61c4c9ca230df6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_5_retrieval_failed_completed_wrong_defect",
      "name": "test_inv_5_retrieval_failed_completed_wrong_defect",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L400-L407",
      "signature": "def test_inv_5_retrieval_failed_completed_wrong_defect(self) -> None: # INV-5: RETRIEVAL_FAILED + completed -> defect_stage=retrieval_existence",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab9a5fa9091d1b45602cce0985be66c75f8ad4c2b41e15fad22d66f93e5c3988",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_with_non_empty_anchor_value",
      "name": "test_inv_6_anchor_none_with_non_empty_anchor_value",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L421-L436",
      "signature": "def test_inv_6_anchor_none_with_non_empty_anchor_value(self) -> None: # INV-6: anchor_kind=none MUST carry empty sentinel anchor_value. # A stale residual value (e.g. \"123\") violates the schema contract. # Step 13 R1 Gemini finding (a832d3f).",
      "exported": true,
      "origin": "ast",
      "body_hash": "4566028402a071b35d024847c4a9626e71479a1f23e3fd2d11331eec1239f6e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_without_rationale_prefix",
      "name": "test_inv_6_anchor_none_without_rationale_prefix",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L409-L419",
      "signature": "def test_inv_6_anchor_none_without_rationale_prefix(self) -> None: # INV-6: anchor_kind=none -> rationale starts with the canonical prefix",
      "exported": true,
      "origin": "ast",
      "body_hash": "e46e6253d33e70cda728f9f26e996fc40f63e7c7b270d5e11ddda07efee56365",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_7_constraint_violation_without_violated_id",
      "name": "test_inv_7_constraint_violation_without_violated_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L438-L445",
      "signature": "def test_inv_7_constraint_violation_without_violated_id(self) -> None: # INV-7: negative_constraint_violation -> violated_constraint_id != null",
      "exported": true,
      "origin": "ast",
      "body_hash": "aad3c3ff4d970917036258cb6fa850244432013c3920f758862aa9b7f23730af",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_8_constraint_violation_wrong_judgment",
      "name": "test_inv_8_constraint_violation_wrong_judgment",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L447-L455",
      "signature": "def test_inv_8_constraint_violation_wrong_judgment(self) -> None: # INV-8: negative_constraint_violation -> judgment=UNSUPPORTED",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fa2a88c8c0b6ac9824c7c99dade82c45eb92034539b9bb3d9762336b0185530",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_9_dispute_on_not_applicable",
      "name": "test_inv_9_dispute_on_not_applicable",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L457-L466",
      "signature": "def test_inv_9_dispute_on_not_applicable(self) -> None: # INV-9: upstream_dispute != null -> defect_stage NOT in {null, not_applicable}",
      "exported": true,
      "origin": "ast",
      "body_hash": "669da097d2c8eaa48deeb831fcf6b5a7eaf8ad29478f65fc94ac8bd9ad816bd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_baseline_positive",
      "name": "test_inv_baseline_positive",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L366-L367",
      "signature": "def test_inv_baseline_positive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fb1779f4e11bf5bf49b626a8f96ebcbb7d03cb277b8b0a600759aa0ef0810a98",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS2ClaimAuditInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "name": "TS3AnchorNoneInv6",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L667-L694",
      "signature": "class TS3AnchorNoneInv6(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "423a5bb5b0afeed57e1598e6ba4649e3301c02d98d9a43811475027687552d38",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6._none_entry",
      "name": "_none_entry",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L670-L679",
      "signature": "def _none_entry(self) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7555610f3b5af3f71261b4f4e8c52aab0febe34f0c2c09aba24d0f46f2769848",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS3AnchorNoneInv6"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_missing_rationale_prefix",
      "name": "test_anchor_none_missing_rationale_prefix",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L685-L688",
      "signature": "def test_anchor_none_missing_rationale_prefix(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "be6c6fc0f47ae594c0c6cae7812c274c9a98a0d999cd53aeb08184572a2578e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS3AnchorNoneInv6"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_positive_baseline",
      "name": "test_anchor_none_positive_baseline",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L681-L683",
      "signature": "def test_anchor_none_positive_baseline(self) -> None: # Canonical INV-6 compliant row should pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c974f489eb424219a3a6c3fc7407093d0aa7ba002dd7adbdfe226cc3542d0d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS3AnchorNoneInv6"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_wrong_retrieval_method",
      "name": "test_anchor_none_wrong_retrieval_method",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L690-L694",
      "signature": "def test_anchor_none_wrong_retrieval_method(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "600b165f51c830e65e3e00fced6fa64236700c83a917b43c6954fc229e31e1bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS3AnchorNoneInv6"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS4ManifestInv1",
      "name": "TS4ManifestInv1",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L701-L746",
      "signature": "class TS4ManifestInv1(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5d658132b5d17dcbe02c473b096f953daa54c1ba7458df101b45adcabf2cd96",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_cross_manifest_claim_id_collision_permitted",
      "name": "test_cross_manifest_claim_id_collision_permitted",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L726-L735",
      "signature": "def test_cross_manifest_claim_id_collision_permitted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "19237290da0e00a2feea4ef0ece5f023289d07ecdeb1054add32728af7c25bfd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS4ManifestInv1"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_duplicate_claim_id_within_one_manifest_rejected",
      "name": "test_duplicate_claim_id_within_one_manifest_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L704-L724",
      "signature": "def test_duplicate_claim_id_within_one_manifest_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc1945b44d669bf360c1f841181f7621ec0e2fa79944ba9383b25d59e77b5e6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS4ManifestInv1"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_m_inv_4_duplicate_manifest_id_across_passport_rejected",
      "name": "test_m_inv_4_duplicate_manifest_id_across_passport_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L737-L746",
      "signature": "def test_m_inv_4_duplicate_manifest_id_across_passport_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f696d3c835aa5c496e611642aa11948ad0f68e41f3b8f0835e03bf729f5ade3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS4ManifestInv1"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS5ManifestInv2",
      "name": "TS5ManifestInv2",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L753-L777",
      "signature": "class TS5ManifestInv2(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3333b21a36f2b6b8a1fc1227b683befab3b0a6c34deb4839b5477c980eed8233",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS5ManifestInv2.test_dangling_claim_level_nc",
      "name": "test_dangling_claim_level_nc",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L756-L777",
      "signature": "def test_dangling_claim_level_nc(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "47c36401337d0ea28008cc5b63e905c6ddae6785be32f4d09e2acd868eefc0fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS5ManifestInv2"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS6ManifestInv3",
      "name": "TS6ManifestInv3",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L784-L816",
      "signature": "class TS6ManifestInv3(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc45fbd8e9dbc6156c286783f968300f689ebef6f2c4d555d457c8d91a06fc7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS6ManifestInv3.test_claim_level_nc_collides_with_mnc_id",
      "name": "test_claim_level_nc_collides_with_mnc_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L787-L816",
      "signature": "def test_claim_level_nc_collides_with_mnc_id(self) -> None: # M-INV-3 — claim-level constraint reusing an MNC-* id is the override # signature the lint must reject (claim level can ADD via fresh NC-C{n}-{m} # ids, never via re-using an MNC-* id).",
      "exported": true,
      "origin": "ast",
      "body_hash": "0914062939c684cd211f0965d57387728e1303021ed3e6a26bf6817d0fcb6f5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS6ManifestInv3"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "name": "TS7UncitedAssertionInvariants",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L823-L873",
      "signature": "class TS7UncitedAssertionInvariants(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc8f6f56bc58c735563c6d74c7bf58189146d0cd7f5a67a4145d2d22bc62ca3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_baseline_positive",
      "name": "test_u_baseline_positive",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L826-L827",
      "signature": "def test_u_baseline_positive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fbea7d6651ef0a15cdcfea6d574994904e404fad94efe5c3ad2fa8f27f4525b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS7UncitedAssertionInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_1_duplicate_finding_id",
      "name": "test_u_inv_1_duplicate_finding_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L829-L835",
      "signature": "def test_u_inv_1_duplicate_finding_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "56c6854d8a163082cb5cd415ce76702ddba6f8fcff3ff7c6c48c27425419eb35",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS7UncitedAssertionInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_2_empty_trigger_tokens",
      "name": "test_u_inv_2_empty_trigger_tokens",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L837-L844",
      "signature": "def test_u_inv_2_empty_trigger_tokens(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d0990564fb8d39dc0f736917f528427f907c49e87f91af9b6560f601e815fa0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS7UncitedAssertionInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_3_wrong_rule_version",
      "name": "test_u_inv_3_wrong_rule_version",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L846-L853",
      "signature": "def test_u_inv_3_wrong_rule_version(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e394e9ae7c07538327a90c9b3169e6a0cd87af1755c0ab93d7c7e7d90f527b5f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS7UncitedAssertionInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_null_manifest_id_with_set_claim_id",
      "name": "test_u_inv_4_null_manifest_id_with_set_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L865-L873",
      "signature": "def test_u_inv_4_null_manifest_id_with_set_claim_id(self) -> None: # manifest_claim_id != null requires scoped_manifest_id != null.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e409b320dcf4fca60a56bb6447d9ceb338749014a2f37f6c8842223bf80d5ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS7UncitedAssertionInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_orphan_manifest_pointer",
      "name": "test_u_inv_4_orphan_manifest_pointer",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L855-L863",
      "signature": "def test_u_inv_4_orphan_manifest_pointer(self) -> None: # manifest_claim_id set without matching manifest entry -> U-INV-4",
      "exported": true,
      "origin": "ast",
      "body_hash": "7841d8a66c719aef9d59fb55114cfead034ede5a4730cd5ee3ec956607183691",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS7UncitedAssertionInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix",
      "name": "TS8AllowedMatrix",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L882-L999",
      "signature": "class TS8AllowedMatrix(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd7fc72ef91ab292ed189f5d342831c5ee7861cc143d44328222d83f533d8b89",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix._build_row",
      "name": "_build_row",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L967-L981",
      "signature": "def _build_row(self, j: str, a: str, d: Any, overrides: dict[str, Any]) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d9bbb82cea9bcac6d4e622b4357252611da48b6e0b28cb8ac56e9443677496ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS8AllowedMatrix"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_disallowed_rows_rejected",
      "name": "test_disallowed_rows_rejected",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L992-L999",
      "signature": "def test_disallowed_rows_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "147ae3ba27bea158f2de68c8a58679b1e9307238e7a4782d18a8049913acac60",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS8AllowedMatrix"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_every_allowed_row_passes",
      "name": "test_every_allowed_row_passes",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L983-L990",
      "signature": "def test_every_allowed_row_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "24d8bb80450119308a1e93c2a132556af2655df696668824705ec61af0f54598",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS8AllowedMatrix"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "name": "TS9MalformedPassportGuard",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1534-L1740",
      "signature": "class TS9MalformedPassportGuard(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f32a5354baf04fc6e5d227b8cbe2958a3b926c4f3d673e548f416c940f73dad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_audited_indices_mixed_types_does_not_crash_sampling_walker",
      "name": "test_audited_indices_mixed_types_does_not_crash_sampling_walker",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1635-L1654",
      "signature": "def test_audited_indices_mixed_types_does_not_crash_sampling_walker(self) -> None: # #119: audit_sampling_summaries[].audited_indices contains mixed # str/int types. Schema records the type mismatch; S-INV-4 walker # (indices[i] <= indices[i-1]) must skip instead of raising # TypeError on '<=' between str and int.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e0a43102b6a368574c7cf0b91280af14f3c62b460c89f8eaaac1f40ce8d4697",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_audit_results_with_non_dict_entry",
      "name": "test_claim_audit_results_with_non_dict_entry",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1537-L1554",
      "signature": "def test_claim_audit_results_with_non_dict_entry(self) -> None: # Pre-R4: list of non-dict in claim_audit_results raised AttributeError # because dict-only invariant loops ran .get() before noticing the shape.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a8386aa24933da8e3d383f2d2e48f286a31c8e9de2a85649591caf4e177370a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_intent_manifests_as_dict_instead_of_list",
      "name": "test_claim_intent_manifests_as_dict_instead_of_list",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1556-L1563",
      "signature": "def test_claim_intent_manifests_as_dict_instead_of_list(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "438de25e513aefdb5dcd31e4cc0cb2dd6373c7ea14b2e4dcbb9d731d95aa2933",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_falsey_malformed_aggregate_does_not_bypass_schema",
      "name": "test_falsey_malformed_aggregate_does_not_bypass_schema",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1586-L1603",
      "signature": "def test_falsey_malformed_aggregate_does_not_bypass_schema(self) -> None: # Step 13 R5 codex P2 #1: `body.get(k, []) or []` would silently # convert a malformed `{}` / `null` / `0` / `\"\"` value to an empty # list and skip schema validation. Each falsey-but-malformed shape # must surface as a schema finding.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c51464e4978d48b65ff08fe5c3016ef594155580ac31f0748d2c7c60b3ba7c7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claim_with_non_string_claim_id_does_not_crash",
      "name": "test_manifest_claim_with_non_string_claim_id_does_not_crash",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1623-L1633",
      "signature": "def test_manifest_claim_with_non_string_claim_id_does_not_crash(self) -> None: # #119: manifest.claims[].claim_id is a non-string. Schema records # the type mismatch; invariant walker must skip this manifest's # cross-field checks instead of crashing on .get() / regex match.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3324e025f27cf4f2151cddea5822e4c577b5e288a957667fdc4f81f2b24e08f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claims_as_string_does_not_crash_invariant_walker",
      "name": "test_manifest_claims_as_string_does_not_crash_invariant_walker",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1610-L1621",
      "signature": "def test_manifest_claims_as_string_does_not_crash_invariant_walker(self) -> None: # #119 + #120 P2-2: claim_intent_manifests[0].claims is a string, # not a list. Schema validator records the finding; the cross-field # invariant walker (M-INV-1..M-INV-4) must NOT iterate the string # and crash. Expect clean exit=1 with schema finding, no traceback.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5917c7e5540caa226bd38ee5c67b8aaf767815c48cf8de15f063b881ae599dfe",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_object_passport_body_yields_clean_finding",
      "name": "test_non_object_passport_body_yields_clean_finding",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1565-L1584",
      "signature": "def test_non_object_passport_body_yields_clean_finding(self) -> None: # Step 13 R7 codex P3: `[]`, `null`, scalar top-level JSON would # previously crash with AttributeError on `.get()`. Validate that # each surfaces as a schema finding without traceback.",
      "exported": true,
      "origin": "ast",
      "body_hash": "9187ae335ae1ddf7d6f8da7210163389dd4481c0f0ded4d1c74d2951bdfb7437",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe",
      "name": "test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1715-L1740",
      "signature": "def test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe(self) -> None: # CV-INV-4 dedupe key constructs hashlib.sha256((claim_text or \"\").encode()) # — if claim_text is a list / dict / int (schema-invalid), the `or \"\"` # idiom passes the non-string through and .encode() raises AttributeError. # Codex round 2 adversarial probing surfaced this same class.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f78e1b3159e11326b2c00a24570d988fb1537cc4273d4fef43a4a86c2562b22",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_claim_id_does_not_crash_m_inv_1",
      "name": "test_unhashable_claim_id_does_not_crash_m_inv_1",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1660-L1671",
      "signature": "def test_unhashable_claim_id_does_not_crash_m_inv_1(self) -> None: # codex round 2 P2: claim.get(\"claim_id\") returns a list/dict # (unhashable). M-INV-1 uniqueness `cid in claim_ids` crashes with # TypeError. Schema records the type mismatch but the invariant walker # still raises, masking the schema findings.",
      "exported": true,
      "origin": "ast",
      "body_hash": "434740fdd744fa286cd8e0c3c2f93fa552f3f71320751b647a220af959e0608c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_finding_id_does_not_crash_cv_inv_1",
      "name": "test_unhashable_finding_id_does_not_crash_cv_inv_1",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1673-L1698",
      "signature": "def test_unhashable_finding_id_does_not_crash_cv_inv_1(self) -> None: # CV-INV-1 finding_id uniqueness `fid in seen` crashes when finding_id # is a list / dict (schema-invalid). Same surface class as the M-INV-1 # case codex flagged; included for parity coverage across all four # finding_id uniqueness sites (M-INV-4 / U-INV-1 / D-INV-1 / CV-INV-1).",
      "exported": true,
      "origin": "ast",
      "body_hash": "433ea9bd21653e5e3e7e6da1dee55d9d39fdd7ecc08c3ce3d1b672fb21381441",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3",
      "name": "test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1700-L1713",
      "signature": "def test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3(self) -> None: # codex round 3 P2: manifest_negative_constraints[].constraint_id as # list/dict crashes the `mnc_ids = {nc.get(\"constraint_id\") for ...}` # set comprehension when the implementation builds an (unused) set. # Schema records the type mismatch but the lint still raises.",
      "exported": true,
      "origin": "ast",
      "body_hash": "80c18f4ce92888f00ec4826d2670649cb524845be8c7ab1f0efadbd608af97a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TS9MalformedPassportGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "name": "TSCVConstraintViolationInvariants",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1062-L1164",
      "signature": "class TSCVConstraintViolationInvariants(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe9c4794c911a573b9e05ce091178ded14860b3b8567a0192254771523f2a567",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "name": "_manifest_with_mnc_and_nc",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1065-L1082",
      "signature": "def _manifest_with_mnc_and_nc(self) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "dc1cae167c2b5b50d207c8baae19c094fcb66292b1fd48d7346df2c783d8d060",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_mnc_violation",
      "name": "test_cv_baseline_mnc_violation",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1084-L1089",
      "signature": "def test_cv_baseline_mnc_violation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "de79f2823be2e429871387dece562ec0987e48a4cb3a70e022017b1cd42d14c0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_nc_violation",
      "name": "test_cv_baseline_nc_violation",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1091-L1101",
      "signature": "def test_cv_baseline_nc_violation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7de7aad908b6b59290775a960e2de433585ec6bc986d939f681e0449a4e73312",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_1_duplicate_finding_id",
      "name": "test_cv_inv_1_duplicate_finding_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1103-L1110",
      "signature": "def test_cv_inv_1_duplicate_finding_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fc3672f11930b13afef8b5f2bfa492a066e3f5229a55e1b654f4928a074212d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_mnc",
      "name": "test_cv_inv_2_dangling_mnc",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1112-L1117",
      "signature": "def test_cv_inv_2_dangling_mnc(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2dcb7d7ab312fb37461d843cf6e18aba7d85d0fb9be2bbcf308613299ed9879",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_nc",
      "name": "test_cv_inv_2_dangling_nc",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1119-L1129",
      "signature": "def test_cv_inv_2_dangling_nc(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e10bd668199cedfe0b1ae45093cf778d3deb9458454fed96d17e34d89ce4db6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "name": "test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1131-L1141",
      "signature": "def test_cv_inv_3_mnc_with_set_manifest_claim_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "091e07d482b67e8a86f31305f25432dcc818190f41abafc34b0645b8af5abf7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_nc_polarity_mismatch",
      "name": "test_cv_inv_3_nc_polarity_mismatch",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1143-L1153",
      "signature": "def test_cv_inv_3_nc_polarity_mismatch(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0d1934ad0ab4871e5dc891a84e3d0472d97fded5b4c2d1324c8ed54ba65dae9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_4_duplicate_per_constraint",
      "name": "test_cv_inv_4_duplicate_per_constraint",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1155-L1164",
      "signature": "def test_cv_inv_4_duplicate_per_constraint(self) -> None: # Two violations for (same sentence, same constraint) -> dedup rule.",
      "exported": true,
      "origin": "ast",
      "body_hash": "140aab57686b15b81f045cc3e5e2deba57b7ee668f2a37b149c3a440ed3bd610",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVConstraintViolationInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope",
      "name": "TSCVDedupeManifestScope",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1176-L1223",
      "signature": "class TSCVDedupeManifestScope(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f27e4dbb1fb4ed312d88161e286ed04271fc5347c5bda8e434b92644910a03a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope._two_manifests_with_colliding_mnc",
      "name": "_two_manifests_with_colliding_mnc",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1179-L1194",
      "signature": "def _two_manifests_with_colliding_mnc(self) -> list[dict[str, Any]]: # Two manifests each carrying the SAME constraint_id \"MNC-1\" but # bound to different manifests (M-INV-4 permits — manifest_id is # the joinable scope). Schema requires claims[] non-empty so we # add a minimal claim to each manifest; the claim itself is not # under test.",
      "exported": false,
      "origin": "ast",
      "body_hash": "ff5ccc92e9144e2f54fa7ef8599cee9e01097571fcf451a38b67bbd97bad9e57",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVDedupeManifestScope"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_across_manifests_not_deduped",
      "name": "test_same_constraint_id_across_manifests_not_deduped",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1196-L1211",
      "signature": "def test_same_constraint_id_across_manifests_not_deduped(self) -> None: # Two CV rows on the same sentence text + same constraint_id (MNC-1) # but DIFFERENT scoped_manifest_id. Legitimate per M-INV-4 + # manifest_negative_constraints scoping — dedupe must keep both.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1b5eb5e3b27221b967a71b8df6296163b160415322261b5a26865ac7c73daf5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVDedupeManifestScope"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_same_manifest_still_deduped",
      "name": "test_same_constraint_id_same_manifest_still_deduped",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1213-L1223",
      "signature": "def test_same_constraint_id_same_manifest_still_deduped(self) -> None: # Negative test: dedupe still catches true within-manifest duplicates.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5bc71021f20fb29aba456b0227d97cc05369c89c9740f27fda2134d98b437e60",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSCVDedupeManifestScope"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "name": "TSDDriftInvariants",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1007-L1055",
      "signature": "class TSDDriftInvariants(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "834ff00cfae4eee3736b91cdd30e41df088ec8676f3251a881df1873f3e66ffd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_emitted_not_intended",
      "name": "test_d_baseline_emitted_not_intended",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1010-L1011",
      "signature": "def test_d_baseline_emitted_not_intended(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1fd1cac647c0d86263b9071cf6c45bb519b080ffb20aebb7f8547e5d9aefec5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_intended_not_emitted",
      "name": "test_d_baseline_intended_not_emitted",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1013-L1015",
      "signature": "def test_d_baseline_intended_not_emitted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba585eb435c9c3992309d17874486dc084cd086bb0954e23d418f015770f857b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_1_duplicate_finding_id",
      "name": "test_d_inv_1_duplicate_finding_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1017-L1020",
      "signature": "def test_d_inv_1_duplicate_finding_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f548d21ac1b0a97b23bed827087695d8d3bed65d86190ad7efd1f3a7885a1041",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_dangling_intended_not_emitted_pair",
      "name": "test_d_inv_2_dangling_intended_not_emitted_pair",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1034-L1038",
      "signature": "def test_d_inv_2_dangling_intended_not_emitted_pair(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f797d25bffa239e7cd0f4c33ebe3513a7b8b47f34599f55c4fdc1f7d34cdeee7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_emitted_not_intended_with_manifest_pointer",
      "name": "test_d_inv_2_emitted_not_intended_with_manifest_pointer",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1028-L1032",
      "signature": "def test_d_inv_2_emitted_not_intended_with_manifest_pointer(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5f88bc3bdb2fdf8c878dbe55445f4ffd302eb91e4544f7b48a52e62c780dc99",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_intended_not_emitted_missing_manifest_pointer",
      "name": "test_d_inv_2_intended_not_emitted_missing_manifest_pointer",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1022-L1026",
      "signature": "def test_d_inv_2_intended_not_emitted_missing_manifest_pointer(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "143d839e895e05f019e8d27c67b14f245262b1fa7dea78f05f369a2d778da0d7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_3_wrong_rule_version",
      "name": "test_d_inv_3_wrong_rule_version",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1040-L1043",
      "signature": "def test_d_inv_3_wrong_rule_version(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8991afbb62cdb3d7e3ff4ed7a94e578341e4ed1bb6a9dbbfde169ac875cdf27",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_4_uncited_and_drift_collision",
      "name": "test_d_inv_4_uncited_and_drift_collision",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1045-L1055",
      "signature": "def test_d_inv_4_uncited_and_drift_collision(self) -> None: # A single sentence appears in both uncited_assertions[] and claim_drifts[].",
      "exported": true,
      "origin": "ast",
      "body_hash": "27ae59e118d46759e5c434ec87148b66dd238ad4faab769f62a0a018760bc90f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSDDriftInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard",
      "name": "TSManifestIdNonStringGuard",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1747-L1774",
      "signature": "class TSManifestIdNonStringGuard(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa3986f24ad54cb4efa780f84da136c279eb4b012c96b3cfb0c4ea179445b448",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_dict_does_not_crash",
      "name": "test_manifest_id_as_dict_does_not_crash",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1763-L1774",
      "signature": "def test_manifest_id_as_dict_does_not_crash(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "051e5784e1580e4a1511d42fd6110dc356ed3b68f51542e8279142b60afaea9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSManifestIdNonStringGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_list_does_not_crash",
      "name": "test_manifest_id_as_list_does_not_crash",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1750-L1761",
      "signature": "def test_manifest_id_as_list_does_not_crash(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8c993238e267426f540577dc3942ba0b2f9a9a15ba4cbc6b3795a7d33f0ae23",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSManifestIdNonStringGuard"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "name": "TSSamplingInvariants",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1230-L1263",
      "signature": "class TSSamplingInvariants(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6ccf7e6b565d1018cb9d4c3a331c96cae96861186528e1610d5057d62fce6c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_baseline",
      "name": "test_s_baseline",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1233-L1234",
      "signature": "def test_s_baseline(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "24d5c8d09c363eebb1d01a14ebf017ac0c307cbd3dffc181bd928764f19474b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSSamplingInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_1_count_vs_indices_mismatch",
      "name": "test_s_inv_1_count_vs_indices_mismatch",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1236-L1239",
      "signature": "def test_s_inv_1_count_vs_indices_mismatch(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "97bff8710fe6baa2c15b7436841bc2bbf932f4255d1586c93cacb4a3b0ed68d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSSamplingInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_cap",
      "name": "test_s_inv_2_count_exceeds_cap",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1241-L1245",
      "signature": "def test_s_inv_2_count_exceeds_cap(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b08f742d2a86452a6b2752a99a0dac229190da5e68235f8e766379618e0a8951",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSSamplingInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_total",
      "name": "test_s_inv_2_count_exceeds_total",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1247-L1251",
      "signature": "def test_s_inv_2_count_exceeds_total(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "49c2514d4aa0807005057189807cd7f80dcf5ddfdbaa38183f484ceac11bf4fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSSamplingInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_duplicate_indices",
      "name": "test_s_inv_4_duplicate_indices",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1259-L1263",
      "signature": "def test_s_inv_4_duplicate_indices(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "954950d23028c974b3390993875b05429adb6c7f6f8c84426f1d4ccf891cc514",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSSamplingInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_non_ascending_indices",
      "name": "test_s_inv_4_non_ascending_indices",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1253-L1257",
      "signature": "def test_s_inv_4_non_ascending_indices(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "17dffa5e39dc2e4d641cff3ce03328e0bba8739ee4d9635942f73756c6ea7cc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSSamplingInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "name": "TSUAFUncitedAuditFailureInvariants",
      "kind": "class",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1272-L1523",
      "signature": "class TSUAFUncitedAuditFailureInvariants(_LintTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "254688fcfaa79c3ce33dc097e7dc367c62ea16e02d4b80f621f54d2d2c848753",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "name": "_manifest_with_mnc_and_nc",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1275-L1292",
      "signature": "def _manifest_with_mnc_and_nc(self) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "dc1cae167c2b5b50d207c8baae19c094fcb66292b1fd48d7346df2c783d8d060",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_mnc_failure",
      "name": "test_uaf_baseline_mnc_failure",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1346-L1351",
      "signature": "def test_uaf_baseline_mnc_failure(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "38750b078c6f9b2853d3977dbde6edb0b3873dd5fd683374dc011f2842a4d225",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_nc_failure",
      "name": "test_uaf_baseline_nc_failure",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1353-L1359",
      "signature": "def test_uaf_baseline_nc_failure(self) -> None: # NC-C path: judge failed on a claim-level constraint check; manifest_claim_id set.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d37adb5754c6e9f072765239d7a40ff3639d6d6ec5f8948b2c06498cd06cf35",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "name": "test_uaf_coexists_with_uncited_assertion",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1513-L1523",
      "signature": "def test_uaf_coexists_with_uncited_assertion(self) -> None: # D4-c detector positive (UA) + judge failure (UAF) on the same sentence # are independent signals; cross-aggregate exclusivity does NOT apply.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2e6dc01f63ac8cbfcb8adc084f0ec898270ed7a1b739a2727c2d4737ce63688b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "name": "test_uaf_cross_aggregate_exclusive_with_cv",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1456-L1466",
      "signature": "def test_uaf_cross_aggregate_exclusive_with_cv(self) -> None: # Same (sentence, manifest) MUST NOT have both an audit_tool_failure (UAF) # and a VIOLATED row (CV). They are mutually exclusive verdict states.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d743d95d04ccc105d3199cd7cd73098eb455cd4543737e0b8fab141a7dbfb58",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_1_duplicate_finding_id",
      "name": "test_uaf_inv_1_duplicate_finding_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1362-L1374",
      "signature": "def test_uaf_inv_1_duplicate_finding_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb5ebce4337c8355e1147e09d0b55076f255a1ad5ee1da6bcfc2ad2dd4845795",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_2_dangling_manifest_id",
      "name": "test_uaf_inv_2_dangling_manifest_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1377-L1384",
      "signature": "def test_uaf_inv_2_dangling_manifest_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "173502a8c3f5abc17a8326e507d13d83cce18d1f4875a38180ba7db1acfe895c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_dangling_claim_id",
      "name": "test_uaf_inv_3_dangling_claim_id",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1387-L1393",
      "signature": "def test_uaf_inv_3_dangling_claim_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6150465e827a6459f8a5e286fcba0784de65610bee0b47009edd9daf1041ad6e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "name": "test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1395-L1401",
      "signature": "def test_uaf_inv_3_null_claim_id_allowed_when_mnc_only(self) -> None: # manifest_claim_id=null is legitimate when the failure was against MNCs only.",
      "exported": true,
      "origin": "ast",
      "body_hash": "fae18fa2e40ce7efdcf3b35237c3757412523ceb87e1176f27341fa66302aa7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "name": "test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1414-L1429",
      "signature": "def test_uaf_inv_4_same_sentence_different_manifests_not_deduped(self) -> None: # Two manifests both failing on the same sentence text emit two rows # legitimately (mirrors CV-INV-4 cross-manifest reasoning).",
      "exported": true,
      "origin": "ast",
      "body_hash": "4cdd27367aad733a381d37ab2f3fa92b33fb770dff1c5154757a49482ae4f269",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_same_manifest_dup",
      "name": "test_uaf_inv_4_same_sentence_same_manifest_dup",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1404-L1412",
      "signature": "def test_uaf_inv_4_same_sentence_same_manifest_dup(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5cd64803b0fe0b2cee6bfa25bb9420e6b95fced6884bbfaa720eba9551618567",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_missing_fault_prefix",
      "name": "test_uaf_inv_5_rationale_missing_fault_prefix",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1432-L1439",
      "signature": "def test_uaf_inv_5_rationale_missing_fault_prefix(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7441ddc4ca61ca872afe5673e80e5f6c5da3371f287ce18c23f204b06325a814",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_wrong_fault_prefix",
      "name": "test_uaf_inv_5_rationale_wrong_fault_prefix",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1441-L1453",
      "signature": "def test_uaf_inv_5_rationale_wrong_fault_prefix(self) -> None: # Rationale starts with \"made_up_class:\" — schema rejected via fault_class # enum, but UAF-INV-5 also flags rationale prefix mismatch independently. # Here we keep fault_class valid but flip rationale to a different valid # tag — should still trip UAF-INV-5 (prefix must match the row's # fault_class, not just any known tag).",
      "exported": true,
      "origin": "ast",
      "body_hash": "04cba2b9f633b76102c967ed16df07c9a4038273b894d95046f7d5fbf407a1e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "name": "test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1469-L1490",
      "signature": "def test_uaf_malformed_manifest_claim_id_does_not_crash_lint(self) -> None: # Schema validator flags type errors separately; lint walker must # skip cleanly on unhashable values rather than raise TypeError.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c07f01906b2dc5058d3dd5d34dbf971227d83fccf1ea111ca11943e7ac7df31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "name": "test_uaf_malformed_rationale_does_not_crash_lint",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1492-L1510",
      "signature": "def test_uaf_malformed_rationale_does_not_crash_lint(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "46e2d3190d514b88293b8d69ee41cccc4fe0aba58d05c2c2f7cc7cb3a244ad27",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_fault_class_enum_matches_constants",
      "name": "test_uaf_schema_fault_class_enum_matches_constants",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1301-L1327",
      "signature": "def test_uaf_schema_fault_class_enum_matches_constants(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5e5fab5f5be0bdf64bdf9681e1070bb1c9d2a294523eee1ac6fde8b9e913141b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_missing_fault_class",
      "name": "test_uaf_schema_rejects_missing_fault_class",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1329-L1335",
      "signature": "def test_uaf_schema_rejects_missing_fault_class(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "59a0354c39628e50ba88cd871ee095a3ecd7a00c7299f8adc58b99510252604e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_unknown_fault_class",
      "name": "test_uaf_schema_rejects_unknown_fault_class",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1337-L1343",
      "signature": "def test_uaf_schema_rejects_unknown_fault_class(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f00d6a4bc3cc89b1eb88ff945916c1b335720b28fc49ed0b1e0f930efbfab24",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_valid_minimal_entry",
      "name": "test_uaf_schema_valid_minimal_entry",
      "kind": "method",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L1295-L1299",
      "signature": "def test_uaf_schema_valid_minimal_entry(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f08bd9719db4c3694672ab07ffafbb8ff081e197e6df77296e26af3d312f172c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TSUAFUncitedAuditFailureInvariants"
    },
    {
      "id": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "name": "uncited_assertion_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L111-L120",
      "signature": "def uncited_assertion_entry() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e1183699ef8ddae3b8a77cfc5e4c67d736354f448fcd232732a7d210ff33fc5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "name": "uncited_audit_failure_entry",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L181-L199",
      "signature": "def uncited_audit_failure_entry( *, finding_id: str = \"UAF-001\", fault_class: str = \"judge_timeout\", manifest_claim_id: str | None = None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5cd54a77bc1ecd7d3843f31d9a1d27808e9640e7d2d5e1fedf29d3774a33adf0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_audit_schema.py#write_passport",
      "name": "write_passport",
      "kind": "function",
      "path": "scripts/test_claim_audit_schema.py",
      "span": "L224-L227",
      "signature": "def write_passport(tmp: Path, body: dict[str, Any]) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b19d0d1808f5633dfbc03235b6f0e1e3b0b95a6b71922e97f31b3edc7ffac54",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py",
      "name": "test_claim_intent_manifest.py",
      "kind": "file",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L1-L667",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f9ea1792340aa16018fd690ac8dae60500724dfbbd4cca586f4e2e7fca274389",
      "chars": 25251,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_citation",
      "name": "_citation",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L95-L113",
      "signature": "def _citation( *, claim_id: str, claim_text: str, ref_slug: str = \"smith2024preprints\", anchor_kind: str = \"page\", anchor_value: str = \"12\", section_path: str = \"3. Results > 3.1 Overview\", scoped_manifest_id: str = MANIFEST_ID, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7ab9fd3748082b45a6b62e9bceaeaf203d496e7d389b9435eec80da7774c9585",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_claim",
      "name": "_claim",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L61-L76",
      "signature": "def _claim( *, claim_id: str, claim_text: str, ncs: list[dict[str, str]] | None = None, planned_refs: list[str] | None = None, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "09c13905027da134f9dd0e8021f59e94d35ffde661e2851b75a0b507b58530fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_config",
      "name": "_config",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L116-L124",
      "signature": "def _config(**overrides: Any) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3cd5d561a8fd4ef1957288a37bccf7ad702c36241391fe9df1d1356f37ba2aca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_judge_dispatch",
      "name": "_judge_dispatch",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L162-L174",
      "signature": "def _judge_dispatch( by_claim_text: dict[str, dict[str, Any]], ) -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0704c0d0b44b197c056562dd5700bdbcb8be2af8fac5c157994dcf15e011b210",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_judge_dispatch.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L168-L171",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "76626374861286940205c28d5c37e60176338d16001fb35ce9cb6e8b6df1a1df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_manifest",
      "name": "_manifest",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L79-L92",
      "signature": "def _manifest( *, manifest_id: str = MANIFEST_ID, claims: list[dict[str, Any]], mncs: list[dict[str, str]] | None = None, ) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5f29b98ab999f5f4b4d71ceba99d78fc73a9507fb17f88e2541fb0cd36105fa0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "name": "_ManifestTestBase",
      "kind": "class",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L177-L205",
      "signature": "class _ManifestTestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c8cf1a7c75341dd05530ee4ad3538c3ffba71b503f34e19cee0de7d78531286b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "name": "run_pipeline",
      "kind": "method",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L193-L205",
      "signature": "def run_pipeline(self, **kwargs: Any) -> dict[str, list[dict[str, Any]]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe845e2fd913b2e333309839a60e8ea09c242323356f57b8955afef2b3b70e0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_ManifestTestBase"
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.setUpClass",
      "name": "setUpClass",
      "kind": "method",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L186-L191",
      "signature": "def setUpClass(cls) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f53fdda26148a36f486f49caf2ba4f5dc9a3c1817efd7da6c01e4cc497cb012",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_ManifestTestBase"
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_dispatch",
      "name": "_retrieval_dispatch",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L151-L159",
      "signature": "def _retrieval_dispatch( by_slug: dict[str, dict[str, Any]], ) -> Callable[[dict[str, Any]], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "136efde16c0b7fd96dde6169c034561ee159db5d6b34e1687386079bd97fc0ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_dispatch.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L156-L157",
      "signature": "def fn(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d6af127f9ade06163572e3c8f90cc798799e150b2fa00f79e07b86acaaed174",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_failed_paywall",
      "name": "_retrieval_failed_paywall",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L137-L141",
      "signature": "def _retrieval_failed_paywall() -> Callable[[dict[str, Any]], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0b0812e474c06e83a74429d6911956ea60e392d4ce99727fb8e60bf2f74a330e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_failed_paywall.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L138-L139",
      "signature": "def fn(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "1212d0d11933200c6bf02b3056807eeacd0914c5bf0ff71d4d17f219da36b3ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_not_found",
      "name": "_retrieval_not_found",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L144-L148",
      "signature": "def _retrieval_not_found() -> Callable[[dict[str, Any]], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "1267a8458f3adccbb0cde35a0150aba9382f284c2da583658dadc770846a829f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_not_found.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L145-L146",
      "signature": "def fn(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a4c06cfbbba642639fc986e90c370b9e8b3b7595a0205e0ddef627155a1aa5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_ok",
      "name": "_retrieval_ok",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L127-L134",
      "signature": "def _retrieval_ok( *, excerpt: str = \"The cited page reports the figure verbatim.\", ) -> Callable[[dict[str, Any]], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "28ca5c282246d4981a1f366b997dc0cd054282fed6b0d40932d58cc387d89b9b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#_retrieval_ok.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L131-L132",
      "signature": "def fn(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "57d7b728875593e9290542601001651548d0f0e773456be9b9121a65a1d9c2fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#run_audit_pipeline",
      "name": "run_audit_pipeline",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L51-L52",
      "signature": "def run_audit_pipeline(*args: Any, **kwargs: Any) -> Any",
      "exported": true,
      "origin": "ast",
      "body_hash": "819875b2c70f48ee00ccd11f1f022d267362c8dc581314242029e1cb96d7c13f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff",
      "name": "TM1ThreeSetDiff",
      "kind": "class",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L213-L379",
      "signature": "class TM1ThreeSetDiff(_ManifestTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "22e1abe6a3aed0a799b96bb04945d3f7df1e968640373c218cd4102330d12f1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "name": "test_three_set_diff_emits_both_drift_kinds",
      "kind": "method",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L216-L379",
      "signature": "def test_three_set_diff_emits_both_drift_kinds(self) -> None: # Manifest intends 3 claims (C-001, C-002, C-003); none of the # manifest's claims carry a negative constraint, so no constraint # absorption confounds drift detection (T-P8 absorbs ENTIRE manifest # when ANY citation in that manifest VIOLATEs).",
      "exported": true,
      "origin": "ast",
      "body_hash": "230ec2f35a1037d69d2157ec86b090bf4549d114edb57f1a9bed9cdb9d86969f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TM1ThreeSetDiff"
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback",
      "name": "TM2MissingManifestFallback",
      "kind": "class",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L387-L534",
      "signature": "class TM2MissingManifestFallback(_ManifestTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d49c70881be92db297def5f8e73996f0a0dded5526a5f352bebcf5ec4b308dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback.test_sentinel_fallback_emits_all_defect_stages",
      "name": "test_sentinel_fallback_emits_all_defect_stages",
      "kind": "method",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L390-L534",
      "signature": "def test_sentinel_fallback_emits_all_defect_stages(self) -> None: # Six citations, one per substantive routing path the agent must # cover in MANIFEST-MISSING fallback per §9 acceptance criterion. # The sentinel scoped_manifest_id MUST propagate through to every # emitted entry (INV-15 sentinel branch).",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c99e63543dec5ab7366b7a4fcd1684f6b818a97114c3637ffd6a7605903383d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TM2MissingManifestFallback"
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance",
      "name": "TM3ConstraintInheritance",
      "kind": "class",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L542-L662",
      "signature": "class TM3ConstraintInheritance(_ManifestTestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d3126517843e234079ae0972362338604396952776f8e2103ae80ca8b940332",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "name": "test_claim_without_nc_still_inherits_mnc",
      "kind": "method",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L608-L662",
      "signature": "def test_claim_without_nc_still_inherits_mnc(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b344695328af4cb7cfb52e68b825c553ca20531e45e193c63c6040215e318a7d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TM3ConstraintInheritance"
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L637-L642",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "af0b0a794304d505763613a2f2a0d08e164e9b60eac42d28e553651f372d76c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "name": "test_mnc_inherited_alongside_claim_level_nc",
      "kind": "method",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L545-L606",
      "signature": "def test_mnc_inherited_alongside_claim_level_nc(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6406808c2c89084e651eb223ccba18546abc668deaac1fabb13139b54f172b2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TM3ConstraintInheritance"
    },
    {
      "id": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc.judge_fn",
      "name": "judge_fn",
      "kind": "function",
      "path": "scripts/test_claim_intent_manifest.py",
      "span": "L570-L575",
      "signature": "def judge_fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "af0b0a794304d505763613a2f2a0d08e164e9b60eac42d28e553651f372d76c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py",
      "name": "test_contamination_signals.py",
      "kind": "file",
      "path": "scripts/test_contamination_signals.py",
      "span": "L1-L982",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "978193c1f53b34a930f1ee40abe5ee55b2c7ee279bafe8f3a11914315dd64e2a",
      "chars": 42109,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#_FakeCache",
      "name": "_FakeCache",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L612-L627",
      "signature": "class _FakeCache",
      "exported": false,
      "origin": "ast",
      "body_hash": "841202acf309385d14c86829ab669937d8236503c6c78326b5c11b173a5edcea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#_FakeCache.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L616-L619",
      "signature": "def __init__(self, seed=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "29aa6c4d94bd1d1d9bef51620a3568b369b6d1fb5e648773d1d61124777f3d6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_FakeCache"
    },
    {
      "id": "scripts/test_contamination_signals.py#_FakeCache.get",
      "name": "get",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L621-L623",
      "signature": "def get(self, citation_key, resolver_name, query_form)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5db87e7629d3b4880165559ced38f72d0e43e8a30292d9024a0f2bc567e1ec1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_FakeCache"
    },
    {
      "id": "scripts/test_contamination_signals.py#_FakeCache.put",
      "name": "put",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L625-L627",
      "signature": "def put(self, citation_key, resolver_name, query_form, response)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2eb62d0f808313af95a1259bd8d223f0c67636566d12b491902969b3b63780f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_FakeCache"
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "name": "BuildSignalsArxivExtensionTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L541-L604",
      "signature": "class BuildSignalsArxivExtensionTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8cffc7abd80e127bbd9499a4a6d823acf5f85a82338404f57bd14eefe1a29c5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "name": "_entry",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L546-L548",
      "signature": "def _entry(self, **overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "17d47899f633d03b5843c89ddcb4d36cbf9b9e1ede782496c8496febb8bf971f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BuildSignalsArxivExtensionTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_arxiv_api_down_omits_arxiv_field",
      "name": "test_arxiv_api_down_omits_arxiv_field",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L595-L604",
      "signature": "def test_arxiv_api_down_omits_arxiv_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "19128fd4c7c5d9c43e0c8fcfe130623a902ca4629725aa4d5e2319013cc13e61",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BuildSignalsArxivExtensionTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_arxiv_client_emits_arxiv_field",
      "name": "test_arxiv_client_emits_arxiv_field",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L557-L567",
      "signature": "def test_arxiv_client_emits_arxiv_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0bdad801f43b61bc75ddcf55627c7196e87ef70844cc8ad2d9e5a1c003bcef3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BuildSignalsArxivExtensionTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_manual_entry_omits_arxiv_field_even_with_client",
      "name": "test_manual_entry_omits_arxiv_field_even_with_client",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L584-L593",
      "signature": "def test_manual_entry_omits_arxiv_field_even_with_client(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aaf17070f70d3101124001461e3ca102763ef2d2b2e8dbde0affed5bb6983ae2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BuildSignalsArxivExtensionTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_no_arxiv_client_omits_arxiv_field",
      "name": "test_no_arxiv_client_omits_arxiv_field",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L550-L555",
      "signature": "def test_no_arxiv_client_omits_arxiv_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fcf5e7f67e665ba9bceea00085e00654b7472dcaf8455719f0f22a4eafc0890",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BuildSignalsArxivExtensionTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_no_arxiv_id_omits_arxiv_field_even_with_client",
      "name": "test_no_arxiv_id_omits_arxiv_field_even_with_client",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L569-L582",
      "signature": "def test_no_arxiv_id_omits_arxiv_field_even_with_client(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ef6722fdaa278146fe6dc65e371bd61dd554769883a30510f7cf4c8fa7065d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BuildSignalsArxivExtensionTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "name": "EmissionRulesTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L217-L263",
      "signature": "class EmissionRulesTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "727bd89859761bde63e7fb366834c75b82c36752db0684d3297e5259f5dbbf35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#EmissionRulesTest._entry",
      "name": "_entry",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L222-L228",
      "signature": "def _entry(self, **overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "4bb020f15d85c3690be362051d130e803527d1564f7765509386da277bb4ccb4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmissionRulesTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#EmissionRulesTest.test_api_degradation_omits_unmatched_field",
      "name": "test_api_degradation_omits_unmatched_field",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L256-L263",
      "signature": "def test_api_degradation_omits_unmatched_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3da876795aa28b6902144e9bced5234cd93d11faf35cd34e8a2d322880e59f57",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmissionRulesTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#EmissionRulesTest.test_both_signals_computed_emits_full_object",
      "name": "test_both_signals_computed_emits_full_object",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L230-L237",
      "signature": "def test_both_signals_computed_emits_full_object(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c713ebf80cf747afda7fd80f1441c3e412b921fae792eac0f2bdeda558249c1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmissionRulesTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#EmissionRulesTest.test_clean_entry_emits_both_false",
      "name": "test_clean_entry_emits_both_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L239-L246",
      "signature": "def test_clean_entry_emits_both_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "84f58ca867431504af527f21f7505ddadf6176af6e864e3cb84c037837077f06",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmissionRulesTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#EmissionRulesTest.test_manual_entry_omits_unmatched_field",
      "name": "test_manual_entry_omits_unmatched_field",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L248-L254",
      "signature": "def test_manual_entry_omits_unmatched_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a146b96a691ea41a9df69bf4381e97c5d744443a733bb1e4791a30d75ffb12e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmissionRulesTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "name": "PreprintSignalTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L32-L146",
      "signature": "class PreprintSignalTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "46023a73915b887bc66a8ac7f93ef09683b093c5518fedd0491627b9c7f736da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_arxiv_2023_returns_false",
      "name": "test_arxiv_2023_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L39-L41",
      "signature": "def test_arxiv_2023_returns_false(self) -> None: # Year boundary: 2023 is below threshold",
      "exported": true,
      "origin": "ast",
      "body_hash": "e173dc96e1a2380eb86e0c770073f5f6c23eeea28fff4fc72d104f9cd41d2884",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_arxiv_2024_returns_true",
      "name": "test_arxiv_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L36-L37",
      "signature": "def test_arxiv_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a80da5ddc2aa3212d7520f61ecf09db3e04146b74013a9ed7e1eaa1a8cc3630f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_arxiv_2025_returns_true",
      "name": "test_arxiv_2025_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L43-L44",
      "signature": "def test_arxiv_2025_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd727ba108542c5907bc8d9a1fc9eedf82d37fe06d5fc5381064acd92c33baee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_biorxiv_2024_returns_true",
      "name": "test_biorxiv_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L46-L47",
      "signature": "def test_biorxiv_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dbb9937077015f116932ccf2231c2b3e51df8d71ac7122befea9ba6107b0999f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_chemrxiv_2024_returns_true",
      "name": "test_chemrxiv_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L65-L67",
      "signature": "def test_chemrxiv_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a28ea8a2bbd174c9b6ce237b6d4cb263f3a0f8267cc2dc7a6c8b46dcdbda0be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_eartharxiv_2024_returns_true",
      "name": "test_eartharxiv_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L69-L72",
      "signature": "def test_eartharxiv_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "96de3e174f66597e999e586735009049082ad78cf5b573334d47e2f5135317b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_medrxiv_2024_returns_true",
      "name": "test_medrxiv_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L49-L50",
      "signature": "def test_medrxiv_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a8ad856ade1ad1ba0c142820ab28faf6d742c1ed53c797b946a7e24b37789b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_missing_venue_returns_false",
      "name": "test_missing_venue_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L88-L90",
      "signature": "def test_missing_venue_returns_false(self) -> None: # Defensive: entries lacking venue cannot satisfy the AND",
      "exported": true,
      "origin": "ast",
      "body_hash": "eadc8192997845f36ce93ef512766a562aa3fac7fbc817851cd590cf7bbf3fbc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_missing_year_returns_false",
      "name": "test_missing_year_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L92-L94",
      "signature": "def test_missing_year_returns_false(self) -> None: # Defensive: entries lacking year cannot satisfy the AND",
      "exported": true,
      "origin": "ast",
      "body_hash": "a65bd16ef3607a4c71203f60308fd8a315e0ff7d0a3013f456942c766dcc9307",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_non_preprint_venue_2024_returns_false",
      "name": "test_non_preprint_venue_2024_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L82-L86",
      "signature": "def test_non_preprint_venue_2024_returns_false(self) -> None: # Year passes threshold but venue is not in the closed list",
      "exported": true,
      "origin": "ast",
      "body_hash": "7974560a6c3321a920ebe6818d8c11e84136cec4e3996e70f3af2b22563585cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_osf_preprints_2024_returns_true",
      "name": "test_osf_preprints_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L74-L77",
      "signature": "def test_osf_preprints_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d5a9ac720f08e022ab5ba6380eb33e4139ab2dec0e2de3cd9ca3d6e316147df",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_preprints_org_2024_returns_true",
      "name": "test_preprints_org_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L60-L63",
      "signature": "def test_preprints_org_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f30dad0257d5ee3e310b371ec9c94ad760aca94ae341cffdcc617155770a2a9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_research_square_2024_returns_true",
      "name": "test_research_square_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L55-L58",
      "signature": "def test_research_square_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6783ae79c782f65557d4b4dbbbcc04c0578cc272b8588a6b9d7dfd776a7b5977",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_ignored_when_venue_present",
      "name": "test_source_pointer_ignored_when_venue_present",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L127-L138",
      "signature": "def test_source_pointer_ignored_when_venue_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d843d0d8e1fe6392692c06bf808cf320a976c4584ec5e59672f25c4f73d1f687",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_infers_arxiv",
      "name": "test_source_pointer_infers_arxiv",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L96-L103",
      "signature": "def test_source_pointer_infers_arxiv(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "07776fb23c9f4046e9959b942f8d95b9ee4e1f42d7fdf7f3280d6071eec6dfe5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_infers_biorxiv",
      "name": "test_source_pointer_infers_biorxiv",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L105-L110",
      "signature": "def test_source_pointer_infers_biorxiv(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "21057a8f79533d12e501aadffdd0578f41e1a206e1acc1b8608e71a44b99616b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_infers_osf_preprints",
      "name": "test_source_pointer_infers_osf_preprints",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L112-L117",
      "signature": "def test_source_pointer_infers_osf_preprints(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "652138c8da08929c8fea68aae56bc4d31b6ab822cc6a0afa3345a3c9aa5e66ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_non_preprint_returns_false",
      "name": "test_source_pointer_non_preprint_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L119-L125",
      "signature": "def test_source_pointer_non_preprint_returns_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4db7e95453431808ded045ff854d1e0b767309c97982e8ab2a5c7af209670050",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_pre_2024_returns_false",
      "name": "test_source_pointer_pre_2024_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L140-L146",
      "signature": "def test_source_pointer_pre_2024_returns_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dfc7e8a24ff338f87b45938cdf7e44bdbc05ae3fcfb293b5453bb81b405a8600",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_ssrn_2024_returns_true",
      "name": "test_ssrn_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L52-L53",
      "signature": "def test_ssrn_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ab67fc0d96174f4a85b24c3bd34d3b09d5de54e32d9e13b130d83c0f1969ecf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#PreprintSignalTest.test_techrxiv_2024_returns_true",
      "name": "test_techrxiv_2024_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L79-L80",
      "signature": "def test_techrxiv_2024_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "02a6d9c624bb2dafd3e11129404dd2920b595db90a5eec26842ade277a334386",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreprintSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest",
      "name": "ResetClientOutageLatchHelperTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L266-L280",
      "signature": "class ResetClientOutageLatchHelperTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d3aa265f13e3f29c469d500967bb2baede78ce7b12596cc36666473c88f6ce7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest.test_helper_invokes_reset_when_present",
      "name": "test_helper_invokes_reset_when_present",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L272-L275",
      "signature": "def test_helper_invokes_reset_when_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "450030956b6143fb2c6d8bee80efa4a0705119736a4e548ec29cfd138baf1777",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResetClientOutageLatchHelperTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest.test_helper_no_ops_when_method_absent",
      "name": "test_helper_no_ops_when_method_absent",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L277-L280",
      "signature": "def test_helper_no_ops_when_method_absent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9976d9928fb94efc4f8c130f0d1edb0bf031075b42472bb68184f6d6ce71912c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResetClientOutageLatchHelperTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivCacheTest",
      "name": "ResolveArxivCacheTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L753-L809",
      "signature": "class ResolveArxivCacheTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "463333e4d1e935ed449ff6d6369765eb33455cbf23839e77f2cc12ac8f994544",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivCacheTest._entry",
      "name": "_entry",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L756-L763",
      "signature": "def _entry(self, **overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "2b75160b02b1d3a37d7abc7353eb733b99196a854be9d985df9b384dd38c86d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_hit_skips_network",
      "name": "test_cache_hit_skips_network",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L765-L778",
      "signature": "def test_cache_hit_skips_network(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "039a86b08e1a268c2628b4fc169d4efd62663f297b010fcf33d7e3b3b0304a1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_miss_populates",
      "name": "test_cache_miss_populates",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L798-L809",
      "signature": "def test_cache_miss_populates(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f4c157a816d6468fc3e1944ef48fa5f69c7e82425cdf1f29388e55f99ef2e3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_stale_pre_v5_row_forces_recompute",
      "name": "test_stale_pre_v5_row_forces_recompute",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L780-L796",
      "signature": "def test_stale_pre_v5_row_forces_recompute(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7065b2217dd76c845a452ac72dcb69f1a354bc390f3e8eeb1cd9331ff76dec7b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest",
      "name": "ResolveArxivQueriedByTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L953-L981",
      "signature": "class ResolveArxivQueriedByTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1c981517aa14431be124b772a1540c55111bfcde4101979e1cfe612b2197d71",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest.test_arxiv_id_match_queried_by_id",
      "name": "test_arxiv_id_match_queried_by_id",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L973-L981",
      "signature": "def test_arxiv_id_match_queried_by_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b59206589d862c5cc91bdc2c75d82e0018882bc17e736ebba26370942fb9b37",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivQueriedByTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest.test_arxiv_id_present_unmatched_queried_by_id",
      "name": "test_arxiv_id_present_unmatched_queried_by_id",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L956-L964",
      "signature": "def test_arxiv_id_present_unmatched_queried_by_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "13b13f4c4e3d7c9c3c4a7243daa91033f57fa7d2f0a798363dc68ca5e09b4813",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivQueriedByTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "name": "ResolveArxivUnmatchedTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L442-L533",
      "signature": "class ResolveArxivUnmatchedTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "172623d1a338d11eeab90d488311068bf77266734215192b080149c7abff8556",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_api_down_raises",
      "name": "test_api_down_raises",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L523-L533",
      "signature": "def test_api_down_raises(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6865ee15b8dc96847cea3909c14812754cd53787a34edf1415f6890a0639526a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_arxiv_id_absent_skips_resolver",
      "name": "test_arxiv_id_absent_skips_resolver",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L491-L508",
      "signature": "def test_arxiv_id_absent_skips_resolver(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b943ad075bf4dcaf92e5cf39eadcc08f4ddf418c1dceb4aa4d19b57892e1b34b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_arxiv_id_miss_falls_through_to_title",
      "name": "test_arxiv_id_miss_falls_through_to_title",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L510-L521",
      "signature": "def test_arxiv_id_miss_falls_through_to_title(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d4e7eb3bf4f34b1f8ae3fa3ca9b41f19a4fb9cf4d88f761adde4a8f5d18e150",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_manual_exempt",
      "name": "test_manual_exempt",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L480-L489",
      "signature": "def test_manual_exempt(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce08b388d6834510893aa28ffed1bd7f8ce53b847d57df7c2ad129f7f95c774a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_match",
      "name": "test_match",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L449-L462",
      "signature": "def test_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6d448457cd56f1e8347b677fcf5d92a8e3176a854b5332ae8e33ba30e4650c8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_no_match",
      "name": "test_no_match",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L464-L478",
      "signature": "def test_no_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a3b59599bb459fe7e1db5105f669babd3397384539beab4cf68ba4abb28111c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveArxivUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "name": "ResolveCrossrefCacheTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L630-L750",
      "signature": "class ResolveCrossrefCacheTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "add1720f71cb3d7577dc01e10244be6d591a52f10e370e2b94cc9c0fded5645e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "name": "_entry",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L634-L641",
      "signature": "def _entry(self, **overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "50b5277036f67b3bb8056630fea897c184c2bcd4c670e4c8c6809847388d5f5b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_hit_skips_network",
      "name": "test_cache_hit_skips_network",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L652-L667",
      "signature": "def test_cache_hit_skips_network(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c6a3811c89019cf4bd8ea3e646f6dc239e16e0985c2335c6bd412d76116aca3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_miss_calls_network_and_populates",
      "name": "test_cache_miss_calls_network_and_populates",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L697-L710",
      "signature": "def test_cache_miss_calls_network_and_populates(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1bf80e1a52009468837d67c18f3789f247967934a088132ab4d3de9e09c32f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_none_is_byte_equivalent",
      "name": "test_cache_none_is_byte_equivalent",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L643-L650",
      "signature": "def test_cache_none_is_byte_equivalent(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3615851efebf8ba7ac8146f812c05192c05462fabf331510fe47dc7cf182834f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_degradation_is_not_cached",
      "name": "test_degradation_is_not_cached",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L729-L738",
      "signature": "def test_degradation_is_not_cached(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "94edbc6f68f055d725dea4ed9eac0375b49e6b96fca8c6853904e3a0af123bf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_malformed_cache_payload_treated_as_miss",
      "name": "test_malformed_cache_payload_treated_as_miss",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L712-L727",
      "signature": "def test_malformed_cache_payload_treated_as_miss(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b4214d9c6844b0704ae16b2ab49012841011226041b4a6c90446966ebfa73e83",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_manual_entry_does_not_touch_cache",
      "name": "test_manual_entry_does_not_touch_cache",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L740-L750",
      "signature": "def test_manual_entry_does_not_touch_cache(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7e0ff40cc1086e3d738ebc449c1dd5cbdb293eec78b24dc7d8eea122d4ac71f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_stale_pre_v5_row_forces_recompute",
      "name": "test_stale_pre_v5_row_forces_recompute",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L669-L695",
      "signature": "def test_stale_pre_v5_row_forces_recompute(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d1f5c414e4bae049347706845978e9025c569e3ce34a635c47341fa364a001f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "name": "ResolveCrossrefUnmatchedTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L367-L434",
      "signature": "class ResolveCrossrefUnmatchedTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5977b85aeb10b1cce895b190f0daf4f4b5112e7b946a957f31af10d423defb1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_api_down_raises",
      "name": "test_api_down_raises",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L424-L434",
      "signature": "def test_api_down_raises(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea778491340b4e669ca570555f5032966822937c5fc87caf0980c2546f0f279a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_doi_absent_falls_through_to_title",
      "name": "test_doi_absent_falls_through_to_title",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L412-L422",
      "signature": "def test_doi_absent_falls_through_to_title(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6663d9e206e9d92d279ef63cb8573913c5c05562c198debbb84e59cd39ed316",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_manual_exempt",
      "name": "test_manual_exempt",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L401-L410",
      "signature": "def test_manual_exempt(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d455d61ffcc70c3ff2b4ca019c3a6fb43a499ea4ada67c257e57767c85125d05",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_match",
      "name": "test_match",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L370-L383",
      "signature": "def test_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6f332fc29631f9da8d5d06fd001834b1487662b37e573dc7ec53f442f016baa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_no_match",
      "name": "test_no_match",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L385-L399",
      "signature": "def test_no_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "da907085b8b35a6d878666bd43db8e19c175beb333fe43a783b9087810b48785",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveCrossrefUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest",
      "name": "ResolveDoiThenTitleQueriedByTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L903-L950",
      "signature": "class ResolveDoiThenTitleQueriedByTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "91989798b074a91d3cc659034e0951fe08371ef80fb9c773515d861156c319a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_doi_match_queried_by_id",
      "name": "test_doi_match_queried_by_id",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L907-L915",
      "signature": "def test_doi_match_queried_by_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "943063c21a8d8634da49124d5da2c905b90f7ccee338e7ac3389fb1dada48339",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveDoiThenTitleQueriedByTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_doi_present_but_unmatched_queried_by_id",
      "name": "test_doi_present_but_unmatched_queried_by_id",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L917-L928",
      "signature": "def test_doi_present_but_unmatched_queried_by_id(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ccd18e7f67d7a7f8adaa62c23b7ca014d643ff9965a59dfb9678f8b21b3e104a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveDoiThenTitleQueriedByTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_no_doi_title_match_queried_by_title",
      "name": "test_no_doi_title_match_queried_by_title",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L942-L950",
      "signature": "def test_no_doi_title_match_queried_by_title(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9d6754749a244d07baed67c766ce28bde56f90fa9f1c7e9892f2d47d4a401cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveDoiThenTitleQueriedByTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_no_doi_unmatched_queried_by_title",
      "name": "test_no_doi_unmatched_queried_by_title",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L930-L940",
      "signature": "def test_no_doi_unmatched_queried_by_title(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "942ec07306527e96bf766a95da0ff52962cc402cdd6846558a0f1c50d8985261",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveDoiThenTitleQueriedByTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "name": "ResolveOpenAlexUnmatchedTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L292-L359",
      "signature": "class ResolveOpenAlexUnmatchedTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "08fc4a331accbd1d20ea6e4aefdcd666e22754a4e5a608723652c5b89f67c4d2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_api_down_raises",
      "name": "test_api_down_raises",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L349-L359",
      "signature": "def test_api_down_raises(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "adb1306be5edc1cf9fdb58b225738cbab8dcd36564c374b872799168722a790a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveOpenAlexUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_doi_absent_falls_through_to_title",
      "name": "test_doi_absent_falls_through_to_title",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L337-L347",
      "signature": "def test_doi_absent_falls_through_to_title(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "48c12732b437d0f0b7ae7690b9b2a19ba539155adf789f54f825511e68aca619",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveOpenAlexUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_manual_exempt",
      "name": "test_manual_exempt",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L326-L335",
      "signature": "def test_manual_exempt(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f13d6fdfa6c35254be8c55dab10bf5c0cb84fe9871d955a633679d9b5044c33",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveOpenAlexUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_match",
      "name": "test_match",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L295-L308",
      "signature": "def test_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4420be639d97a0e15da03683a71e3abad030e92ba3f176e11cf45e7d2c962fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveOpenAlexUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_no_match",
      "name": "test_no_match",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L310-L324",
      "signature": "def test_no_match(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4281852c16765a2a6198f9f4186ed4f67178b2eb957759f54726dba7922e4b63",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveOpenAlexUnmatchedTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "name": "SemanticScholarCacheTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L812-L891",
      "signature": "class SemanticScholarCacheTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "448c9e7ba1a17281965d4f4377843e7f8982775a8d4d486c1225d29a603a7964",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "name": "_entry",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L818-L825",
      "signature": "def _entry(self, **overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "1a54664cdbe4fe108e2f26df0c5d1be8232e5941333ff1bb80d138539e4d5a46",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_hit_skips_lookup",
      "name": "test_cache_hit_skips_lookup",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L833-L844",
      "signature": "def test_cache_hit_skips_lookup(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "75b313f306367570e35a8633fad411ea997eaa43237c2c98dbdd58ce2c7a97e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_miss_populates",
      "name": "test_cache_miss_populates",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L864-L873",
      "signature": "def test_cache_miss_populates(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc222457509a91c0a754cfcd2e27a4f667672bb2f51e59f74a01f615a1395306",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_none_byte_equivalent",
      "name": "test_cache_none_byte_equivalent",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L827-L831",
      "signature": "def test_cache_none_byte_equivalent(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "38c74374fabbc62f61b42bf71b1f45f8e421f1aa8af9bebad6265aed5030e48e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_degradation_not_cached",
      "name": "test_degradation_not_cached",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L885-L891",
      "signature": "def test_degradation_not_cached(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab04704ee345a707fdd4f0f52d97c68c9a9920923d356f2db53d58ec56ff2587",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_manual_does_not_touch_cache",
      "name": "test_manual_does_not_touch_cache",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L875-L883",
      "signature": "def test_manual_does_not_touch_cache(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9765b74a38f1253ef542a4436a74470e150d0f096908c79780326c958db78bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_stale_pre_v5_row_forces_recompute",
      "name": "test_stale_pre_v5_row_forces_recompute",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L846-L862",
      "signature": "def test_stale_pre_v5_row_forces_recompute(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "28e7a8b223153a6c7845d112197ed3b049f32c84f85f04b8092a34d891b1e8a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarCacheTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "name": "SemanticScholarSignalTest",
      "kind": "class",
      "path": "scripts/test_contamination_signals.py",
      "span": "L152-L211",
      "signature": "class SemanticScholarSignalTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a514e43ca8168c22c5318a26f10dbb92e6ac89574e9ceeeb4898bea0fbffe65e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "name": "_entry",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L159-L168",
      "signature": "def _entry(self, **overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "0be5b4ad1712e63e72aa4e91a00bcf62babd3558e99f7e1de5730db0ef695ca3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_manual_entry_returns_none",
      "name": "test_manual_entry_returns_none",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L170-L179",
      "signature": "def test_manual_entry_returns_none(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "19e4ab80ecce1a7932d43237471932e2fe2443dd057d71cf3d96429889ef2659",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_api_degradation_returns_none",
      "name": "test_ss_api_degradation_returns_none",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L191-L197",
      "signature": "def test_ss_api_degradation_returns_none(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e86dd75fa5c5af6a16f40001522c98767cab3da87d475b69b9e7f77d9a99406c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_match_returns_false",
      "name": "test_ss_match_returns_false",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L181-L184",
      "signature": "def test_ss_match_returns_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cef8228bbdcb303d7fec2126b2a4953eadac059abaa0a2ff2512aeb13bc3369",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_network_failure_returns_none",
      "name": "test_ss_network_failure_returns_none",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L199-L202",
      "signature": "def test_ss_network_failure_returns_none(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9407cf955eaf34ae503b50ba1ed819bec0a0b6eb734d6b4b62135d5bc428b4e2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_no_match_returns_true",
      "name": "test_ss_no_match_returns_true",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L186-L189",
      "signature": "def test_ss_no_match_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8bab676f8fd9d24101dc25fbe8ec194bf2def7a270162fa1dc73ef9e23cf4df3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_unexpected_exception_propagates",
      "name": "test_unexpected_exception_propagates",
      "kind": "method",
      "path": "scripts/test_contamination_signals.py",
      "span": "L204-L211",
      "signature": "def test_unexpected_exception_propagates(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f87b318550a07469304cb259d52958ea4e5ae9308c771b2c1ecb77f9b22a834",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SemanticScholarSignalTest"
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py",
      "name": "test_cross_model_verification_guards.py",
      "kind": "file",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L1-L793",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "82d93e73d565d62aec8c367f032d452cf8c8b9ce0927ba26e781c08e0f1c45c9",
      "chars": 31825,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#_gemini_supports",
      "name": "_gemini_supports",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L250-L262",
      "signature": "def _gemini_supports(support_objs, chunks=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "eb71454e503a4934e9db9332f733016b146ebf988ca2665141b32f19928cc270",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#_require_jq",
      "name": "_require_jq",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L44-L49",
      "signature": "def _require_jq() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "e887037ce1546d2c539db57c3109fb0bb19fa5934a6bd4ad794dff3552eae05d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "name": "_run_jq",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L65-L67",
      "signature": "def _run_jq(filter_path: Path, payload: dict, *, raw: bool = False, exit_test: bool = False)",
      "exported": false,
      "origin": "ast",
      "body_hash": "1fada44dc66229acc0207fb880fc8c44505da6fcb168f51ea379683e72c952cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#_run_jq_raw",
      "name": "_run_jq_raw",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L52-L62",
      "signature": "def _run_jq_raw(filter_path: Path, json_text: str, *, raw: bool = False, exit_test: bool = False)",
      "exported": false,
      "origin": "ast",
      "body_hash": "0cc5f69d820e312e1fc47f3abe25dfbd9c7ba6b1d583b7a3382f8c91787be5d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_all_canonical_filters_exist_and_parse",
      "name": "test_all_canonical_filters_exist_and_parse",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L78-L89",
      "signature": "def test_all_canonical_filters_exist_and_parse()",
      "exported": true,
      "origin": "ast",
      "body_hash": "200f789769513cb666994db05f2aee102cce3f8306802ced6341436ebe010d1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_filters_fail_closed_on_non_object_root",
      "name": "test_gemini_filters_fail_closed_on_non_object_root",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L726-L732",
      "signature": "def test_gemini_filters_fail_closed_on_non_object_root(root)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3e5b5e4dc03d04a5c56139137cdbaf332b40d57ecc523f985e6419e9cf5c2df1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_grounded_passes_guard",
      "name": "test_gemini_grounded_passes_guard",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L235-L237",
      "signature": "def test_gemini_grounded_passes_guard()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b422fc72077d17113e0d8e0bef75fad55510784b75ab1c61a7f3671b0b7c7a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_derives_from_extractor",
      "name": "test_gemini_guard_derives_from_extractor",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L323-L328",
      "signature": "def test_gemini_guard_derives_from_extractor(candidates, should_pass)",
      "exported": true,
      "origin": "ast",
      "body_hash": "072cbba84d4c938ae89d079d9c39f0cf93055cf2499af451a5dcc531745feba7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_candidates",
      "name": "test_gemini_guard_fails_closed_on_non_array_candidates",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L543-L546",
      "signature": "def test_gemini_guard_fails_closed_on_non_array_candidates()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e097fe42d315e6a6bab2460d850200e8a42238d56c68641bd4e03f553e6c4122",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_queries",
      "name": "test_gemini_guard_fails_closed_on_non_array_queries",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L442-L445",
      "signature": "def test_gemini_guard_fails_closed_on_non_array_queries()",
      "exported": true,
      "origin": "ast",
      "body_hash": "864588e944c09e7bb46cdc51b6ef3fbe7b14203634616be795b845079f62b514",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_supports",
      "name": "test_gemini_guard_fails_closed_on_non_array_supports",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L436-L439",
      "signature": "def test_gemini_guard_fails_closed_on_non_array_supports()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b28a07a1a2a633f568b6459556fa2ca5e22f46b2eca42d6c608ea04593f93d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_object_dereference",
      "name": "test_gemini_guard_fails_closed_on_non_object_dereference",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L698-L701",
      "signature": "def test_gemini_guard_fails_closed_on_non_object_dereference(payload)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e91ab8c439257532befde86a43dba526d6b03285207b6297ade4468bba22e11e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_without_valid_supported_index",
      "name": "test_gemini_guard_fails_closed_without_valid_supported_index",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L276-L278",
      "signature": "def test_gemini_guard_fails_closed_without_valid_supported_index(support_objs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ace864e49ac76cae940c552bea4a6232df6c3d29c41cf4b61686f0f9a45a927",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_pass_implies_sources_nonblank",
      "name": "test_gemini_guard_pass_implies_sources_nonblank",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L331-L348",
      "signature": "def test_gemini_guard_pass_implies_sources_nonblank()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a5a8468087ac1a212f3b8bd47987c73a1458a6debe652a1813482e0b43e4ba1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_negative_index_fails_closed",
      "name": "test_gemini_negative_index_fails_closed",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L358-L366",
      "signature": "def test_gemini_negative_index_fails_closed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f70c6cff34141bffee14531228112538da03293b5b196c934a0205cc06c1068",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_out_of_range_index_fails_closed",
      "name": "test_gemini_out_of_range_index_fails_closed",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L376-L380",
      "signature": "def test_gemini_out_of_range_index_fails_closed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "af6b4fdb438216a89acaef252668cbaa02947180ce03f0aded28a1879c20a8ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_search_without_support_fails_guard",
      "name": "test_gemini_search_without_support_fails_guard",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L240-L242",
      "signature": "def test_gemini_search_without_support_fails_guard()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7a98da26c4db79cbdc245f7207aec5976c74a9f37f1c49d95b66f06a45f7840",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_array_candidates",
      "name": "test_gemini_sources_fails_closed_on_non_array_candidates",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L549-L553",
      "signature": "def test_gemini_sources_fails_closed_on_non_array_candidates()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6c24ad58b79141aa3536069bc8c587a6d2fa6785665307d0bc38c813e61cf75",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_array_chunks",
      "name": "test_gemini_sources_fails_closed_on_non_array_chunks",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L448-L452",
      "signature": "def test_gemini_sources_fails_closed_on_non_array_chunks()",
      "exported": true,
      "origin": "ast",
      "body_hash": "32d8beaa5c82fb4ed03636e18d40330d11c4db6d0e5d5a1f6ccd153d2548ddc2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_object_dereference",
      "name": "test_gemini_sources_fails_closed_on_non_object_dereference",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L709-L713",
      "signature": "def test_gemini_sources_fails_closed_on_non_object_dereference(payload)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d216f2ea20feaf684d10c27dc3cf3d349a06c15b90dfb0ee127c65d90fdfaa96",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_string_uri",
      "name": "test_gemini_sources_fails_closed_on_non_string_uri",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L455-L459",
      "signature": "def test_gemini_sources_fails_closed_on_non_string_uri()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d30cf49dae271f475caa1bc5b1657359eb70e89e77c651c57f2859a19470ba13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_only_from_supported_chunks",
      "name": "test_gemini_sources_only_from_supported_chunks",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L351-L355",
      "signature": "def test_gemini_sources_only_from_supported_chunks()",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd5ac6acf1864733b3736d25b7b7b010b1b5c17f2968183c46e660b3c8abfd1a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_gemini_string_index_fails_closed",
      "name": "test_gemini_string_index_fails_closed",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L369-L373",
      "signature": "def test_gemini_string_index_fails_closed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e41111f0ab96668e10f8f529f4794b410771d5bc07329cc4f73250b814f5d13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_jq_version_diagnostic",
      "name": "test_jq_version_diagnostic",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L70-L75",
      "signature": "def test_jq_version_diagnostic()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c10272853e3077c1d1b0f7ced437b8c9288ee11b3f363e4d1db146c7bcd9b1b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_mutation_accept_all_guard_would_be_caught",
      "name": "test_mutation_accept_all_guard_would_be_caught",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L740-L767",
      "signature": "def test_mutation_accept_all_guard_would_be_caught()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1def19b5012b27ccda74310e105b93256ec48efcb1f43f5ae4499aec15a06f56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_mutation_naive_sources_would_leak_negative_index",
      "name": "test_mutation_naive_sources_would_leak_negative_index",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L770-L792",
      "signature": "def test_mutation_naive_sources_would_leak_negative_index()",
      "exported": true,
      "origin": "ast",
      "body_hash": "67897fb7072ad831bcef3bf35ca47be259769077c0748e855ac27795b8e7b634",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_filters_skip_non_object_array_elements",
      "name": "test_openai_filters_skip_non_object_array_elements",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L654-L661",
      "signature": "def test_openai_filters_skip_non_object_array_elements(filter_path, payload)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd9c21a8b8c9ba8fdf8e6341964cd692e7d27533b718c3825b935572037fac39",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_from_memory_fails_guard",
      "name": "test_openai_from_memory_fails_guard",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L140-L142",
      "signature": "def test_openai_from_memory_fails_guard()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f206ccaf31fffc8fffbe823bb7ffe805b32d7c9ce4fc43ec90095057aa9beb89",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_grounded_extracts_text_and_sources",
      "name": "test_openai_grounded_extracts_text_and_sources",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L145-L149",
      "signature": "def test_openai_grounded_extracts_text_and_sources()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba9b9ebf9cf1dd244f09948d88c23d7e75205c6faa8c44bb8003c0d5197fe81d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_grounded_passes_guard",
      "name": "test_openai_grounded_passes_guard",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L135-L137",
      "signature": "def test_openai_grounded_passes_guard()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e97823df553a17eb0106f7cfa771c7925dd66b660829159eebcd5c22e11f98b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_guard_fails_closed_on_non_array_output",
      "name": "test_openai_guard_fails_closed_on_non_array_output",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L556-L559",
      "signature": "def test_openai_guard_fails_closed_on_non_array_output()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3060278aeedaab2a9aefea86ce3aa2c1edbc491fa335a0e290c816f3ae0b0267",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_search_without_citation_yields_blank_sources",
      "name": "test_openai_search_without_citation_yields_blank_sources",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L152-L155",
      "signature": "def test_openai_search_without_citation_yields_blank_sources()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac241a49b52e66247cddd506e73745790106a013df54ecba9032229278ac93bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_annotations",
      "name": "test_openai_sources_fails_closed_on_non_array_annotations",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L612-L616",
      "signature": "def test_openai_sources_fails_closed_on_non_array_annotations()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ffd49e006571020941ef5d3987d79a97484e9b19ae2a947f3ffb2d6152f885c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_content",
      "name": "test_openai_sources_fails_closed_on_non_array_content",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L605-L609",
      "signature": "def test_openai_sources_fails_closed_on_non_array_content()",
      "exported": true,
      "origin": "ast",
      "body_hash": "de4d2515305d08552a60c9cb2f49ad8bb4c3cecf9e055bbb4b82eb0e852a9cbd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_output",
      "name": "test_openai_sources_fails_closed_on_non_array_output",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L562-L566",
      "signature": "def test_openai_sources_fails_closed_on_non_array_output()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6cbad9ae1881b920ffd2fecddd08e01009d1c9fe198b85cf6a259bf73594c06b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_string_url",
      "name": "test_openai_sources_fails_closed_on_non_string_url",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L495-L499",
      "signature": "def test_openai_sources_fails_closed_on_non_string_url()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1692f439541e239b3abf5cff9c0c129a677fd2579f6b7fea4fe9842e2408e3a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_object_url",
      "name": "test_openai_sources_fails_closed_on_object_url",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L502-L506",
      "signature": "def test_openai_sources_fails_closed_on_object_url()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3900c174e0d9b511ad82af22ffe8b9b7988c2865e6b035adb0085d57cc22df1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_text_fails_closed_on_non_array_content",
      "name": "test_openai_text_fails_closed_on_non_array_content",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L619-L623",
      "signature": "def test_openai_text_fails_closed_on_non_array_content()",
      "exported": true,
      "origin": "ast",
      "body_hash": "54aafa0ce5bdc2e3ec146ded842b62499ca023984cec980b0041b12851090a89",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_cross_model_verification_guards.py#test_openai_text_fails_closed_on_non_string_text",
      "name": "test_openai_text_fails_closed_on_non_string_text",
      "kind": "function",
      "path": "scripts/test_cross_model_verification_guards.py",
      "span": "L626-L636",
      "signature": "def test_openai_text_fails_closed_on_non_string_text()",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb03a9dc662c3e78d5ac63e9c91c725aa0f091cb1e05baeccf9a01ee7ba0548d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py",
      "name": "test_crossref_client.py",
      "kind": "file",
      "path": "scripts/test_crossref_client.py",
      "span": "L1-L394",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "aec9e2d806d636fa7e7bb5a76f7e13acb4a59fa36308dfbde8e905150d6daed6",
      "chars": 14544,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries",
      "name": "test_429_triggers_2s_backoff_3_retries",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L106-L128",
      "signature": "def test_429_triggers_2s_backoff_3_retries(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "84e195c0b27de7df9dbec80c7dcfa0a1edbb856f7091a2f1b2158177445d69e3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L112-L117",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "36590a807776c4d2ca788afab02a9d7f04d22e463c0947f103414ea93517eca4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_5xx_skips_immediately",
      "name": "test_5xx_skips_immediately",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L131-L148",
      "signature": "def test_5xx_skips_immediately(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc4489c341a06513c8df3f307c3f5e39d82a6c27c1c597abbaffa1f83f357275",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_5xx_skips_immediately.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L137-L141",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "889d5e828262025d84445ae22c612f390868e24d2baddb72479915c3295a3cf4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "name": "test_doi_404_treated_as_miss_not_unavailable",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L151-L168",
      "signature": "def test_doi_404_treated_as_miss_not_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9b88e6b64272526bf2aca54a90298c8d51cf13d7cf542ccdd6c19b025cc09125",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L155-L159",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "616221d6c7a67f7f1f2a47373efbace620abb6aaaf7905ef37316ab303d9b50c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment",
      "name": "test_doi_lookup_quotes_doi_path_segment",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L334-L363",
      "signature": "def test_doi_lookup_quotes_doi_path_segment(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4450fd2e869c676933913e70c173f6b7e1a8f4b46f871db1e5af90fd656110d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L340-L351",
      "signature": "def mock_urlopen(req, *args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f648f54da8c0c51eec8c537a1b3f7850fa6a42bf1b776c1ea4c4856fc572e67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_doi_lookup_with_matching_title",
      "name": "test_doi_lookup_with_matching_title",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L81-L103",
      "signature": "def test_doi_lookup_with_matching_title(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fed04c8be8c076484cfa0fa402bd0b68b1f939359dbc89a4b3f4361551768572",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_doi_lookup_with_title_cross_check",
      "name": "test_doi_lookup_with_title_cross_check",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L57-L78",
      "signature": "def test_doi_lookup_with_title_cross_check(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7f9f23521e4866226ad0acf02d8718f3ef635c7dffa298af40d9d4f9f0227be7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_invalid_json_body_raises_unavailable",
      "name": "test_invalid_json_body_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L265-L279",
      "signature": "def test_invalid_json_body_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0af9e378adf659e8d693a66c9027255b09c7d9beadfc8ab46d3eadca36099499",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_invalid_utf8_body_raises_unavailable",
      "name": "test_invalid_utf8_body_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L249-L262",
      "signature": "def test_invalid_utf8_body_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9071d643e55b1086ba5dfaeaa5ba78acb2b0a87430465c0e0349d8f0e39112ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_oserror_during_read_raises_unavailable",
      "name": "test_oserror_during_read_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L231-L246",
      "signature": "def test_oserror_during_read_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "509451cc4799af9e228bde3a881332b6cddf2e2f992d06fba59e8f0028e31287",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent",
      "name": "test_polite_pool_email_in_user_agent",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L203-L225",
      "signature": "def test_polite_pool_email_in_user_agent(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "845ea7a3a408d9c935200a1f64dc58c0c36acf1f670575f0bebcd0ab10cf5a13",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L209-L217",
      "signature": "def mock_urlopen(req, *args, **kwargs): # urllib.request.Request stores headers; access via get_header (case-insensitive)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3712571bc9ce5b44b0f5692e698db4f7b844a7ec81d6ea1b4538df786d6165ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_refusal_message_never_carries_mailto",
      "name": "test_refusal_message_never_carries_mailto",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L380-L393",
      "signature": "def test_refusal_message_never_carries_mailto(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "728f01ffbe458cb77787286ff104c6e47e93f7627383e3e84da7e83ad4ede932",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_rejects_non_crossref_api_url_before_urlopen",
      "name": "test_rejects_non_crossref_api_url_before_urlopen",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L366-L377",
      "signature": "def test_rejects_non_crossref_api_url_before_urlopen(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "585716f49c441fe997e297030009b9b8f3d249f32a769a7ceb5c53158ac12cb7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock",
      "name": "test_throttle_uses_monotonic_clock",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L303-L331",
      "signature": "def test_throttle_uses_monotonic_clock(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3cf883be8fcb0ffaf7060ffd8e07ef140abeeffa81a1d4ba4fbe2e8f32911e93",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock.fake_monotonic",
      "name": "fake_monotonic",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L312-L314",
      "signature": "def fake_monotonic()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3b2393805e2554a3135b469b054e42c729659a109d0e8f259d7b4a9e959ce8c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock.fake_time",
      "name": "fake_time",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L316-L318",
      "signature": "def fake_time()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ad3d8bbc0b91c176b8ebc1f1678316b2ac880ac0fd3134d344491b331c5193b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_title_search_match_at_threshold",
      "name": "test_title_search_match_at_threshold",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L12-L34",
      "signature": "def test_title_search_match_at_threshold(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b2979e548b57200316a7eaf94ba3016a4e1fde03c7105e2451928a20fef2f04",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_title_search_no_match_below_threshold",
      "name": "test_title_search_no_match_below_threshold",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L37-L54",
      "signature": "def test_title_search_no_match_below_threshold(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1573398dea1a833c5d752524c2d12842f935817803546abbd68f23b1c61d752",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_title_search_prefers_matching_year",
      "name": "test_title_search_prefers_matching_year",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L171-L200",
      "signature": "def test_title_search_prefers_matching_year(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a1bb6666742748debae9d09e62efd2fca725edd5fb18eddcb4ce15515a59ad6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_crossref_client.py#test_truncated_read_raises_unavailable",
      "name": "test_truncated_read_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_crossref_client.py",
      "span": "L282-L300",
      "signature": "def test_truncated_read_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "28288a94862c9946ba9297d7b360a678f451936a23141f4403dbe7d1f3e3ca56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py",
      "name": "test_e2e_claim_audit.py",
      "kind": "file",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L1-L541",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "c98fb86c863e04e720071a3c989bcc0fb03ce98b876e5cd3bd8697019a989dce",
      "chars": 24401,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_citation",
      "name": "_citation",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L109-L118",
      "signature": "def _citation(claim_id: str, claim_text: str, ref_slug: str) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7ec0f4a3d29678146268749ffea538001561e851ffb8335b16ec9e7c3caaba8b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_E2ETestBase",
      "name": "_E2ETestBase",
      "kind": "class",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L311-L320",
      "signature": "class _E2ETestBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "b9b3ca9de22c5699bf8cff4d412b0ce654dea74c37c2f5f2768f837a98f231d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_five_citations",
      "name": "_five_citations",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L121-L128",
      "signature": "def _five_citations() -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5bed8bcdf1b2e5ebf4e02f71fbab146d037e721171a30d9b4ff2ec461aff319b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_make_judge_fn",
      "name": "_make_judge_fn",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L199-L266",
      "signature": "def _make_judge_fn( *, c3_judgment: str = \"UNSUPPORTED\", c5_judgment: str = \"VIOLATED\", ) -> Callable[..., dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7244f6e850b7b6c45a9475d2b314395af01bd15cc740f0b618683fbba94054d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_make_judge_fn.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L210-L264",
      "signature": "def fn(**kwargs: Any) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4d7b517eb2c466e7a5e3406e466fa15360a45dcd22460193c23422b5974b29a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_make_retrieve_fn",
      "name": "_make_retrieve_fn",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L181-L196",
      "signature": "def _make_retrieve_fn( *, paywall_claim_ids: tuple[str, ...] = (\"C-004\",), ) -> Callable[[dict[str, Any]], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d9d96f356b422e52eb695cd1fe299ad83cbf24bfc5115127e363c307bc3e111e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_make_retrieve_fn.fn",
      "name": "fn",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L187-L194",
      "signature": "def fn(citation: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3789de8710cf48ead9a6de74d06a8e1f6dbe9d6e01fe33be1f9d06ff318fd7fd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_manifest_with_5_claims_and_mnc",
      "name": "_manifest_with_5_claims_and_mnc",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L131-L178",
      "signature": "def _manifest_with_5_claims_and_mnc() -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "696e3e5a935ff802d145b4c69f7e2f9615a43729b0c590b73b2125f597024d3e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "name": "_run_e2e",
      "kind": "function",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L269-L308",
      "signature": "def _run_e2e( *, c3_judgment: str = \"UNSUPPORTED\", c5_judgment: str = \"VIOLATED\", paywall_claim_ids: tuple[str, ...] = (\"C-004\",), extra_sentences: list[dict[str, Any]] | None = None, ) -> tuple[dict[str, Any], dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3befffcf697f55df23fc1744337c5f6b43784d0c9a51ece004273567cb6821d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter",
      "name": "E2EAdjacentClauseFilter",
      "kind": "class",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L459-L536",
      "signature": "class E2EAdjacentClauseFilter(_E2ETestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a675f5300a9503284d2dcb3136b801258a8bb94d4ef71709ab471c5b6dfb5b7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_e2e_pipeline_runs_through_filtered_sentences_cleanly",
      "name": "test_e2e_pipeline_runs_through_filtered_sentences_cleanly",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L488-L536",
      "signature": "def test_e2e_pipeline_runs_through_filtered_sentences_cleanly(self) -> None: # Smoke test the detector → pipeline → finalizer path with one # filtered + one surviving sentence. The surviving uncited # assertion adds an advisory row but does not gate-refuse on its own; # c3 + c5 still drive the gate. This confirms detector wiring does # not regress the 5-citation contract.",
      "exported": true,
      "origin": "ast",
      "body_hash": "60c79a63e5d26c8303b81ac5776bcfb5b635f9c2bf343c1b32ab86a1802cae70",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EAdjacentClauseFilter"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_sentence_with_adjacent_ref_marker_is_filtered_out",
      "name": "test_sentence_with_adjacent_ref_marker_is_filtered_out",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L460-L474",
      "signature": "def test_sentence_with_adjacent_ref_marker_is_filtered_out(self) -> None: # Token-rule fires on \"67%\" but the adjacent clause already carries # the ref marker. Per spec line 251 + the DEFERRED-CROSS-SENTENCE # note, this sentence MUST NOT become an uncited_assertion candidate.",
      "exported": true,
      "origin": "ast",
      "body_hash": "03bd15e2b21ebeb9dc5c48a9450f4e5362b2ab2e2658a3acd44c3d1dd773d92e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EAdjacentClauseFilter"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_sentence_without_adjacent_ref_marker_still_a_candidate",
      "name": "test_sentence_without_adjacent_ref_marker_still_a_candidate",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L476-L486",
      "signature": "def test_sentence_without_adjacent_ref_marker_still_a_candidate(self) -> None: # Same token-rule trigger but no adjacent ref marker — the standard # T-U1 detector behavior should still fire.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6aac61e160499b259584f860c5091acfb7229f55d234aaedde4f00459751950c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EAdjacentClauseFilter"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "name": "E2EScenarioARefuses",
      "kind": "class",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L328-L410",
      "signature": "class E2EScenarioARefuses(_E2ETestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "016f98ba61cbda6d0301606def280b0b8662c7691023372ecf40645c5062c1f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_blockers_are_exactly_c3_and_c5",
      "name": "test_blockers_are_exactly_c3_and_c5",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L337-L349",
      "signature": "def test_blockers_are_exactly_c3_and_c5(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5da510f695bc5e5e045ed47276520f6b364c3e725c7a34d91ddbbbd1a499b4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EScenarioARefuses"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_c1_emits_no_annotation_c2_and_c4_pass_gate",
      "name": "test_c1_emits_no_annotation_c2_and_c4_pass_gate",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L351-L373",
      "signature": "def test_c1_emits_no_annotation_c2_and_c4_pass_gate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f588d8e4c8b611f8fa36ed0bc86e74c3506217a1fe0e053ab2e0874c26db7e22",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EScenarioARefuses"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_citation_row_contracts_match_spec_7_6_matrix",
      "name": "test_citation_row_contracts_match_spec_7_6_matrix",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L375-L410",
      "signature": "def test_citation_row_contracts_match_spec_7_6_matrix(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "72a7fbc9cd79cb4d69cedab45f6d3ee2e7045215af6f0cbee5ebb26b2b275d91",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EScenarioARefuses"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_gate_refuses_when_c3_misused_and_c5_violates",
      "name": "test_gate_refuses_when_c3_misused_and_c5_violates",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L329-L335",
      "signature": "def test_gate_refuses_when_c3_misused_and_c5_violates(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2fb95216694486c9b8924aa155ba4fadc43a4a3f937dae3cbf88c4a9ba3d879e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EScenarioARefuses"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses",
      "name": "E2EScenarioBPasses",
      "kind": "class",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L418-L449",
      "signature": "class E2EScenarioBPasses(_E2ETestBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1099fa66869ad275e89d854b9fef97a2f3459e45028756d1ad535e469524aa92",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses.test_corrected_run_keeps_c2_advisory_and_c4_unverified",
      "name": "test_corrected_run_keeps_c2_advisory_and_c4_unverified",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L429-L449",
      "signature": "def test_corrected_run_keeps_c2_advisory_and_c4_unverified(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fafe62927b3e5e415917e9b7dec47baad1f2cb3113953a552fcdbf8b58ba906b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EScenarioBPasses"
    },
    {
      "id": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses.test_correcting_c3_and_c5_clears_refusal",
      "name": "test_correcting_c3_and_c5_clears_refusal",
      "kind": "method",
      "path": "scripts/test_e2e_claim_audit.py",
      "span": "L419-L427",
      "signature": "def test_correcting_c3_and_c5_clears_refusal(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd2053e8a2203b1907d11ea9a85850d06056e03935057329de7d4d00ad6a3acd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "E2EScenarioBPasses"
    },
    {
      "id": "scripts/test_eval_harness_workflow.py",
      "name": "test_eval_harness_workflow.py",
      "kind": "file",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L1-L141",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d730716bc472c1b217dfe458ee6e1c3a808c9b7a484b12b11673b10d0b05aa0c",
      "chars": 5345,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#_no_dup_construct_mapping",
      "name": "_no_dup_construct_mapping",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L25-L34",
      "signature": "def _no_dup_construct_mapping(loader, node, deep=False)",
      "exported": false,
      "origin": "ast",
      "body_hash": "5d7f2cbf416068c37384af1b075ff1781d231b8a7f124f244f37d130d5ff28c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#_NoDuplicateKeyLoader",
      "name": "_NoDuplicateKeyLoader",
      "kind": "class",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L21-L22",
      "signature": "class _NoDuplicateKeyLoader(yaml.SafeLoader)",
      "exported": false,
      "origin": "ast",
      "body_hash": "660ce6242f3327bd6bf83020f2b447ec2550ea286d965067c3e7cb458428d6a9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#_steps",
      "name": "_steps",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L53-L54",
      "signature": "def _steps(workflow)",
      "exported": false,
      "origin": "ast",
      "body_hash": "6da991e6d91f24afadf3b2f20b4d80e72d81e86f845bc0be705822d08267f0a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#raw",
      "name": "raw",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L43-L44",
      "signature": "def raw() -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "0ccc9dacc1c6c79749752fd88d59a4fbd56c728bd7e73309fbaf431b064f41a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_comment_built_by_renderer_module",
      "name": "test_comment_built_by_renderer_module",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L127-L134",
      "signature": "def test_comment_built_by_renderer_module(workflow)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7e0c9b74f0851e9e6ead3fcd6cba18515202d33d0f9efc916587f6aa4ccd147",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_concurrency_group_includes_event_name",
      "name": "test_concurrency_group_includes_event_name",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L62-L65",
      "signature": "def test_concurrency_group_includes_event_name(workflow)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e9211d19056a4773d945bc0339bd16bc53778c88918b5f2f7e5fd2ab0b0b68f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_each_step_has_at_most_one_run_block",
      "name": "test_each_step_has_at_most_one_run_block",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L68-L74",
      "signature": "def test_each_step_has_at_most_one_run_block(raw): # A step mapping with two `run:` keys would be silently merged by a lax # loader; the strict loader already rejects that, but assert run-block count # never exceeds the step count as a second guard.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fb98edc1a90b326c4103c63a34b51f565f6ed88b86528eb3b734e86fc8b772e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_final_gate_enforces_threshold_and_ack",
      "name": "test_final_gate_enforces_threshold_and_ack",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L103-L113",
      "signature": "def test_final_gate_enforces_threshold_and_ack(workflow)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5494455d19a9aed932983b3a7c4a409328f25c95864800def3d1206d4e535e42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_harness_step_computes_failed_tasks",
      "name": "test_harness_step_computes_failed_tasks",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L116-L124",
      "signature": "def test_harness_step_computes_failed_tasks(workflow)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c06727356359642b538db72fc322b5c5ef3d0fad3749ebab945d01d7b96e5506",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_no_dead_code_after_exit",
      "name": "test_no_dead_code_after_exit",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L77-L93",
      "signature": "def test_no_dead_code_after_exit(raw): # No `exit 0`/`exit 1` immediately followed (next non-blank line) by an echo # in the same run block — dead code the old gate carried.",
      "exported": true,
      "origin": "ast",
      "body_hash": "16f882f03137d0415ec019cde4bf14d98df3b24fb0d060cec6965e5f874915f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_rq_framing_runner_in_path_filter",
      "name": "test_rq_framing_runner_in_path_filter",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L96-L100",
      "signature": "def test_rq_framing_runner_in_path_filter(raw): # The harness dispatches to scripts/check_rq_framing_patterns.py, so a change # there must re-trigger the workflow. Must appear in BOTH pull_request and # push path lists.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ffa7e97faba9130ffa596b1b3bd4259fae65adccaf772de389cd4b5dfc0b64fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_strict_loads_without_duplicate_keys",
      "name": "test_strict_loads_without_duplicate_keys",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L57-L59",
      "signature": "def test_strict_loads_without_duplicate_keys(workflow)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e44549467f09fb2a753345cbd8d9e003fbbf152bcbe799ab5fef1d4a04bb4de0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#test_workflow_has_no_inline_python_heredoc",
      "name": "test_workflow_has_no_inline_python_heredoc",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L137-L140",
      "signature": "def test_workflow_has_no_inline_python_heredoc(raw): # Fix 1 moved the gate logic into a module; no fragile inline python heredoc # should remain in the workflow.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b64d337a2b0e8caa26f97432ce896f7854a3072831e8fab0e4a35b97e6287a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_eval_harness_workflow.py#workflow",
      "name": "workflow",
      "kind": "function",
      "path": "scripts/test_eval_harness_workflow.py",
      "span": "L48-L50",
      "signature": "def workflow(raw): # Strict load: any duplicate key anywhere in the file fails here.",
      "exported": true,
      "origin": "ast",
      "body_hash": "011e41bd92db6a5f072d961bfe402fbfdbd16fd4affe90d979345f5a361ca1ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py",
      "name": "test_evals_citation_extraction.py",
      "kind": "file",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L1-L149",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7c54aba8942c6d3c8fa23bd3c1b1408122b6d0c017cf71130fb60936a2550e23",
      "chars": 6199,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#_ro",
      "name": "_ro",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L21-L37",
      "signature": "def _ro(crossref=\"skipped\", openalex=\"skipped\", semantic_scholar=\"skipped\", arxiv=\"skipped\")",
      "exported": false,
      "origin": "ast",
      "body_hash": "445b116eea6f18b7327951e192b3983a0ae867b2d7cc501a04f5e02b70b0fed7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#_ro.cell",
      "name": "cell",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L25-L31",
      "signature": "def cell(v)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0930f43ae6d746c62c0341cae84a0d084eebba61cd0fee27c924d644feea293",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_expert_concordance_present_for_labeled_subset",
      "name": "test_expert_concordance_present_for_labeled_subset",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L142-L148",
      "signature": "def test_expert_concordance_present_for_labeled_subset(): # 11 tuples carry human_expert_verdict (10 original + the OQ-5 by-design # FN fixture 051); concordance is advisory.",
      "exported": true,
      "origin": "ast",
      "body_hash": "42985bc9cc2c25e9386eb99c8322c2cf478357322e2216f605df4d146232b0b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_full_gold_set_per_class_all_pass",
      "name": "test_full_gold_set_per_class_all_pass",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L120-L130",
      "signature": "def test_full_gold_set_per_class_all_pass()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8dbbc37979d0ceb93ab167ec24e173f25e13dceb8615fd66117cc3cd0359d4d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_full_gold_set_reducer_matches_every_expected_label",
      "name": "test_full_gold_set_reducer_matches_every_expected_label",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L133-L139",
      "signature": "def test_full_gold_set_reducer_matches_every_expected_label(): # Independent recompute: the reducer over each tuple's resolver_outcomes # must reproduce expected_outcomes' lookup_verified for all tuples.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2c66f230d1dc2b98c13def9d0bc4b6776d24a1c318f656a82ee8ddd815b10293",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_full_gold_set_runs_at_high_accuracy",
      "name": "test_full_gold_set_runs_at_high_accuracy",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L111-L117",
      "signature": "def test_full_gold_set_runs_at_high_accuracy()",
      "exported": true,
      "origin": "ast",
      "body_hash": "cdf09824ebc2da2a2cacd8d32acaf67ce4986cfa0c8bce252a0e3e889eb92598",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_all_skipped_unresolvable",
      "name": "test_reducer_all_skipped_unresolvable",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L85-L87",
      "signature": "def test_reducer_all_skipped_unresolvable(): # Manual-entry exempt: empty adjudicating set -> unresolvable.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e08614496f04696c0e66974124b7c38d1e42ab201370690971853e509dcf54a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_all_unreachable_unresolvable",
      "name": "test_reducer_all_unreachable_unresolvable",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L90-L95",
      "signature": "def test_reducer_all_unreachable_unresolvable(): # Total outage -> unresolvable (NOT false).",
      "exported": true,
      "origin": "ast",
      "body_hash": "65d1a49918d57003889f8cdb8fd16516e05632b8ccd0e829dc8b24139fbfd0af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_arxiv_matched_crossref_unmatched_true",
      "name": "test_reducer_arxiv_matched_crossref_unmatched_true",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L54-L58",
      "signature": "def test_reducer_arxiv_matched_crossref_unmatched_true(): # valid_arxiv shape: crossref unmatched, arxiv matched -> true (matched wins).",
      "exported": true,
      "origin": "ast",
      "body_hash": "78205ac8c4c5225b318c18e58d73f4d7ba9828233f91096e009814b846ec6208",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_matched_plus_unmatched_still_true",
      "name": "test_reducer_matched_plus_unmatched_still_true",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L47-L51",
      "signature": "def test_reducer_matched_plus_unmatched_still_true(): # matched WINS even if another applicable resolver returned unmatched.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed9842364d3ca3d960035bb86e2c4f6adea98038abd3b4a280cd938efce19ba7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_matched_wins_true",
      "name": "test_reducer_matched_wins_true",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L43-L44",
      "signature": "def test_reducer_matched_wins_true()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e28fc44391a5c221d43bed45d08b8c464fd5121a15a256ab45ac4f6b4987d771",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_partial_outage_unmatched_plus_unreachable_false",
      "name": "test_reducer_partial_outage_unmatched_plus_unreachable_false",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L67-L73",
      "signature": "def test_reducer_partial_outage_unmatched_plus_unreachable_false(): # Anti-fabrication bias: >=1 ID-keyed unmatched & 0 matched -> false even # with outage.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d03f16d70bfb6537b5144aef5cdcd61432b582cd1d4036a0374e61504709fff6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_title_only_unmatched_unresolvable_NOT_false",
      "name": "test_reducer_title_only_unmatched_unresolvable_NOT_false",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L76-L82",
      "signature": "def test_reducer_title_only_unmatched_unresolvable_NOT_false(): # v3.11 narrowed-false (C-V6(a)): title-only unmatched (no resolvable ID) # is a coverage gap -> unresolvable, never false.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a1640b0bbc3b88f988b6b80a77098820a05a58bcfa7de2bfaf28f975fc552ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_unmatched_no_matched_false",
      "name": "test_reducer_unmatched_no_matched_false",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L61-L64",
      "signature": "def test_reducer_unmatched_no_matched_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1220ab71bba4e08fa4532c2c28e5a36b32a2b2af35aa74224560a211629f24e9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_citation_extraction.py#test_reducer_unresolvable_never_collapsed_into_false",
      "name": "test_reducer_unresolvable_never_collapsed_into_false",
      "kind": "function",
      "path": "scripts/test_evals_citation_extraction.py",
      "span": "L98-L103",
      "signature": "def test_reducer_unresolvable_never_collapsed_into_false(): # Explicit anti-collapse pin: total outage stays unresolvable.",
      "exported": true,
      "origin": "ast",
      "body_hash": "708bd7ad282ca6ae2a57251ee8553b93df10d683fd08396756a602247df34183",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py",
      "name": "test_evals_lift_report_schema.py",
      "kind": "file",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L1-L109",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9f45fb1ab180286181ce7de7c48ad85771b01df1d6feb0b80ac437ebe671430d",
      "chars": 3490,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "name": "_valid_report",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L31-L58",
      "signature": "def _valid_report()",
      "exported": false,
      "origin": "ast",
      "body_hash": "8bd2a261fafd531203ed56f2a1967f9e7d6742b2515761174011bc76a01bf8a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#schema",
      "name": "schema",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L21-L22",
      "signature": "def schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3811a8be6686d530525bfe8097b0dedfbde2af28c7adec83b5ead6346bf86e90",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_is_valid_draft_2020_12_schema",
      "name": "test_is_valid_draft_2020_12_schema",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L65-L68",
      "signature": "def test_is_valid_draft_2020_12_schema(schema): # Must not raise.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d6b505f93271a8b7f7b29063d6776d56b7c75829b19b14033ed4efe80fa0071",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_rejects_additional_top_level_property",
      "name": "test_rejects_additional_top_level_property",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L84-L87",
      "signature": "def test_rejects_additional_top_level_property(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8589257fde21c6c6fadbf2f9000169a233dd3b48cae52154c8f50df810bf9dd7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_rejects_empty_caveats",
      "name": "test_rejects_empty_caveats",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L78-L81",
      "signature": "def test_rejects_empty_caveats(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "47d07199a2b4a2027465080dba2f091413fb7d49e5baa1a6a5347391a799b077",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_rejects_missing_required_field",
      "name": "test_rejects_missing_required_field",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L71-L75",
      "signature": "def test_rejects_missing_required_field(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e5a5abb0293f42e0cd74a1de79c7f7a27f36822d8e1c10e2f7d2a24017b2131",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_rejects_per_task_missing_aggregate_metric",
      "name": "test_rejects_per_task_missing_aggregate_metric",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L90-L93",
      "signature": "def test_rejects_per_task_missing_aggregate_metric(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9354fa2d395989fa695adeee88b51e4208d1982c27a7949b026167baf327871",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_trivial_accept_all_mutation_proves_constraints_load_bearing",
      "name": "test_trivial_accept_all_mutation_proves_constraints_load_bearing",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L96-L108",
      "signature": "def test_trivial_accept_all_mutation_proves_constraints_load_bearing(): # Swap the real schema for {} (accept-all). A known-bad report (empty # caveats + missing run_id) THEN validates, proving the real schema's # required/minItems constraints are doing the work.",
      "exported": true,
      "origin": "ast",
      "body_hash": "27c4763a310b9c89b5460b13b532c1dc80ebd3f248af34aa05918fab043b41be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#test_valid_report_passes",
      "name": "test_valid_report_passes",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L61-L62",
      "signature": "def test_valid_report_passes(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9d1bec83ecbdf74d27bcf4aab60dc3c1c38ee17061691ee8cb05a7a1d87fa17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_evals_lift_report_schema.py#validator",
      "name": "validator",
      "kind": "function",
      "path": "scripts/test_evals_lift_report_schema.py",
      "span": "L26-L28",
      "signature": "def validator(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7141103a5d7182b1a517ae1d4dd13295764b1a5d77b4909d3c6ebc41e78df56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py",
      "name": "test_experiment_provenance.py",
      "kind": "file",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L1-L916",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b24278b9e0a33b8691466f5e153fc8e7967483a1400711e63a77518a8dcbf797",
      "chars": 39374,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#_invariant_tags",
      "name": "_invariant_tags",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L228-L230",
      "signature": "def _invariant_tags(findings: list[str]) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "78e543456b33faaa3ddefc4c8a19c7eff16267bb31dde3fd4f6058476461ebed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#_LintBase",
      "name": "_LintBase",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L233-L245",
      "signature": "class _LintBase(unittest.TestCase)",
      "exported": false,
      "origin": "ast",
      "body_hash": "4cad5aa15534a14170a683cca90e19c679de4347ec68efd9e022fbfba760bafa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "name": "assertClean",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L234-L236",
      "signature": "def assertClean(self, body: dict[str, Any], msg: str = \"\") -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d6461801c8d8df22f269bcf6ba66c489e032bb7c59d57a627e49d545ec2bf9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_LintBase"
    },
    {
      "id": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "name": "assertFinds",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L238-L245",
      "signature": "def assertFinds(self, body: dict[str, Any], invariant: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e2691e639fbd569ceea4eb5d12f36be53ffd43560618af3ffbf986b34e0d0e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "_LintBase"
    },
    {
      "id": "scripts/test_experiment_provenance.py#_validate",
      "name": "_validate",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L223-L225",
      "signature": "def _validate(body: dict[str, Any]) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "2f8820ab8be67f7884486b8588e220d84801b3636b0d473e19b185cf07eda827",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#alignment_entry",
      "name": "alignment_entry",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L117-L138",
      "signature": "def alignment_entry( *, finding_id: str = \"EA-001\", claim_id: str = \"C-001\", experiment_id: str = \"exp-pruning\", verdict: str = \"ALIGNED\", ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c6b4f5cb2cb7b54367d656cc55d849aae3366efb1afc35379c1f240af839e33",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#build_passport",
      "name": "build_passport",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L183-L214",
      "signature": "def build_passport( *, manifests: list[dict[str, Any]] | None = None, provenance: list[dict[str, Any]] | None = None, alignment: list[dict[str, Any]] | None = None, intake_declaration: Any = _MISSING, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8082b3015dc0e9e29c1667edc470139061c02a61989a28c724317ed91c2211d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#claim",
      "name": "claim",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L141-L156",
      "signature": "def claim( *, claim_id: str = \"C-001\", kind: str = \"empirical\", planned_refs: list[str] | None = None, planned_experiment_ids: list[str] | None = None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "f41adc488454dddcbb3121cc145baab16dae3d2b2fce9e644b2874573b86bed7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "name": "CrossArrayInvariantTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L355-L514",
      "signature": "class CrossArrayInvariantTests(_LintBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "52ef62927f1c399298e975d755b9e5917a29c3473270739361e86d92d9ab3413",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_baseline_positive",
      "name": "test_baseline_positive",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L356-L357",
      "signature": "def test_baseline_positive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "977bb1fd300b34cec55d67b147b15aa3415d40fe3c59221c835ecf913219ee0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_1_duplicate_finding_id",
      "name": "test_ea_inv_1_duplicate_finding_id",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L493-L500",
      "signature": "def test_ea_inv_1_duplicate_finding_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdc6c8b8a2e902a7f38c584e7680593c01526295029876dd3fda1bb8156206d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_claim",
      "name": "test_ea_inv_2_dangling_claim",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L503-L507",
      "signature": "def test_ea_inv_2_dangling_claim(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "92daa56b5fa7d5d651d1467a3500832590772a8279fd4553ae6593d9d08e9923",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict",
      "name": "test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L509-L514",
      "signature": "def test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "70b942705243de36185d81c559970dee78e08a1ac60bd9da1e7dc9890e9e1585",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_1_duplicate_experiment_id",
      "name": "test_ep_inv_1_duplicate_experiment_id",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L360-L364",
      "signature": "def test_ep_inv_1_duplicate_experiment_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "303f66ccf0986a28057e73f37029523c76053b18e8c26fef39f727d4f049a3fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "name": "test_ep_inv_2_dangling_planned_experiment_id",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L367-L372",
      "signature": "def test_ep_inv_2_dangling_planned_experiment_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e2092f9336bce9aa08d1f9a208e6f3a5131e6e4c2e9ab4026cbe184900fefce6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_mixed_evidence_allowed",
      "name": "test_ep_inv_3_mixed_evidence_allowed",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L385-L400",
      "signature": "def test_ep_inv_3_mixed_evidence_allowed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "078464cf41994c540fa16aa5b07da0f978cde277da1d57a5e1560ec14462cef4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_non_empirical_with_experiment_id",
      "name": "test_ep_inv_3_non_empirical_with_experiment_id",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L375-L383",
      "signature": "def test_ep_inv_3_non_empirical_with_experiment_id(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bff865a6703734642f58379c8da53161ad88a99cc13411aa4a841f67e270f5fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "name": "test_ep_inv_4_declared_but_empty_provenance",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L403-L409",
      "signature": "def test_ep_inv_4_declared_but_empty_provenance(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0e9a364bf5a643e50398c5846d48008bd7629882393013b2d0b3193d5a6bf2ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_no_experiments_but_populated_provenance",
      "name": "test_ep_inv_4_no_experiments_but_populated_provenance",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L411-L415",
      "signature": "def test_ep_inv_4_no_experiments_but_populated_provenance(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b7422f9df4994e0c922dcb8366d6b3af0853fee9f9cdee77d61343922520734a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "name": "test_ep_inv_4_symmetry_clean_both_directions",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L417-L429",
      "signature": "def test_ep_inv_4_symmetry_clean_both_directions(self) -> None: # experiments_declared + non-empty provenance: clean.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a6f296c68b1002f73dc5cd7814d43a9cc9d5eb2fb29c3d50fc9d734213f273de",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_absent_declaration_does_not_fire",
      "name": "test_ep_inv_5_absent_declaration_does_not_fire",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L478-L490",
      "signature": "def test_ep_inv_5_absent_declaration_does_not_fire(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5dc039a1b9d172ea52696da10b2d0068f138a379db21f4c73d1484d53ce5d95",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_bad_status_enum",
      "name": "test_ep_inv_5_bad_status_enum",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L432-L440",
      "signature": "def test_ep_inv_5_bad_status_enum(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5001a58a56591decbc4d80442aa1e6e3fadf28390f01e7f9fc899055e715a0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_declared_by_not_scholar",
      "name": "test_ep_inv_5_declared_by_not_scholar",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L442-L450",
      "signature": "def test_ep_inv_5_declared_by_not_scholar(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "be04aab18f3c0acab04ce4f090a465877b229e7b14d0b6874c0c13f5f01df5ec",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_legacy_unknown_is_valid_status",
      "name": "test_ep_inv_5_legacy_unknown_is_valid_status",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L461-L476",
      "signature": "def test_ep_inv_5_legacy_unknown_is_valid_status(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "520b837034a57054d86aec78c7660b5c837630c3651d0c6625c6f4cea3bd8000",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_missing_declared_at",
      "name": "test_ep_inv_5_missing_declared_at",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L452-L459",
      "signature": "def test_ep_inv_5_missing_declared_at(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d5cdf3c2d5a167a674e5e744cfa0165899de609d337b5ddc0f967ec513d4a887",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CrossArrayInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests",
      "name": "D4cCarveoutBoundaryTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L877-L911",
      "signature": "class D4cCarveoutBoundaryTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8fa7535cd8cc723b495981c10b452680b413c9715e6d5c276c60f5dacf95c11a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_agent_prompt_owns_the_carveout",
      "name": "test_agent_prompt_owns_the_carveout",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L904-L911",
      "signature": "def test_agent_prompt_owns_the_carveout(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "201fb59bf316bd445612fccf7f1aca7aea0eb9b1221002bc0d51e3405ab3edb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "D4cCarveoutBoundaryTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_detector_is_manifest_unaware",
      "name": "test_detector_is_manifest_unaware",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L878-L892",
      "signature": "def test_detector_is_manifest_unaware(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "88c3198754ddbd59dd4ac95bce8bc70f9e249536b9c57105c2fdd53bf745bacb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "D4cCarveoutBoundaryTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_pipeline_docstring_states_carveout_is_caller_responsibility",
      "name": "test_pipeline_docstring_states_carveout_is_caller_responsibility",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L894-L902",
      "signature": "def test_pipeline_docstring_states_carveout_is_caller_responsibility(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e998cfcab6c39fbbe2acc78245159ad5cb1b883d57c36a8ab7586556038cda9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "D4cCarveoutBoundaryTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#declaration",
      "name": "declaration",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L170-L175",
      "signature": "def declaration(status: str = \"experiments_declared\") -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc98a441952373df0df9bbd7f8de4cf2d4c1c482b5f713472d297a14eafbf6e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#manifest",
      "name": "manifest",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L159-L167",
      "signature": "def manifest(claims: list[dict[str, Any]] | None = None) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "06ff281c1e1580fc69fd3c1a2a997c2583272c48b66cd4ec09d73a1c36d08bac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#MixedEvidenceTests",
      "name": "MixedEvidenceTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L525-L579",
      "signature": "class MixedEvidenceTests(_LintBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d46bd9471e76f3cd9174000198d6849ce4c88498e49ec10d9cecd70823f5b57",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "name": "test_mixed_evidence_two_rows_clean",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L526-L572",
      "signature": "def test_mixed_evidence_two_rows_clean(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b4e67bf2e2ba13a1b6e2ae402aa71740a28706b0048c05eba0e7aacd3d52a11",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MixedEvidenceTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_overstated_verdict_is_a_valid_enum_member",
      "name": "test_overstated_verdict_is_a_valid_enum_member",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L574-L579",
      "signature": "def test_overstated_verdict_is_a_valid_enum_member(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0db74c8f70e13acf3aec7b98fb15c0882142ac76fe75c5baa3d1dc5f6ba3a014",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MixedEvidenceTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests",
      "name": "MutationTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L657-L737",
      "signature": "class MutationTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "96a0eab2b31d8ef87d787907a635d16ce3f0cfb32d549a1ca522b4b5a9dc66d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "name": "_assert_load_bearing",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L663-L682",
      "signature": "def _assert_load_bearing( self, body: dict[str, Any], *, tag: str, fn_attr: str ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "af01df5999233850555a3e529fad99fc6ee4d0fac7852f1321d3727b4cce6e55",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests._findings",
      "name": "_findings",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L660-L661",
      "signature": "def _findings(self, body: dict[str, Any]) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "41175642a74a2113626f810abaa3fd0cdaa344842ba8ce2f046a6276c3731dc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_1",
      "name": "test_mutation_ea_inv_1",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L726-L733",
      "signature": "def test_mutation_ea_inv_1(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5b7e01aba20597466bcae03c08888ecc79535c1e72e55af622d7c7279d5098b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_2",
      "name": "test_mutation_ea_inv_2",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L735-L737",
      "signature": "def test_mutation_ea_inv_2(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ff0a0c6dfc6b89f516a2f0fff5c179a1052d7467ca2bee6b93c53c13f501a94b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_1",
      "name": "test_mutation_ep_inv_1",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L687-L691",
      "signature": "def test_mutation_ep_inv_1(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee9ffe4bc30ba4be52903b51149fe7dd266d2daef2a5c7fb0d47d4fbf2bae2af",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "name": "test_mutation_ep_inv_2",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L693-L698",
      "signature": "def test_mutation_ep_inv_2(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "80b9cf75281e0d73ee9ee172fd0f00af4f4d0a76f357ac04a68430c54c837120",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_3",
      "name": "test_mutation_ep_inv_3",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L700-L706",
      "signature": "def test_mutation_ep_inv_3(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3109726b9dcdd8afeae5a732bc32e4b88c3bd27f4b22727468c9074f3390915c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "name": "test_mutation_ep_inv_4",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L708-L714",
      "signature": "def test_mutation_ep_inv_4(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "779c9477a60f44fc9e56b9a37f9abde2620ddb873a824d6af9c2c6d7ab31e556",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_5",
      "name": "test_mutation_ep_inv_5",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L716-L724",
      "signature": "def test_mutation_ep_inv_5(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "69bff7297e2409b095be715518fed5bec41e8845cfe36b08578637d89af18d5a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MutationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#provenance_entry",
      "name": "provenance_entry",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L97-L114",
      "signature": "def provenance_entry(experiment_id: str = \"exp-pruning\") -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "a424ed09eaab60e373e3f5ff4b79d985808e8b0fb00d643837fd52096ffcc86a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#RegressionTests",
      "name": "RegressionTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L776-L857",
      "signature": "class RegressionTests(_LintBase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d511320ef6940ea898f2e37d99f1c22877d941dae5c9d6a165c599d4a92ce659",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "name": "test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L825-L857",
      "signature": "def test_experiment_only_claim_rides_ea_aggregate_not_claim_audit(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "073c307a8156374258a6eb789cc53e42278755079f7fb7043f75c4744adbc535",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RegressionTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#RegressionTests.test_legacy_passport_without_experiment_aggregates_clean",
      "name": "test_legacy_passport_without_experiment_aggregates_clean",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L809-L823",
      "signature": "def test_legacy_passport_without_experiment_aggregates_clean(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2e8b4bc5209c884401f76d12ce566cd2dfe2fa5b07415199ac492075fe460ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RegressionTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#RegressionTests.test_literature_only_passport_not_broken",
      "name": "test_literature_only_passport_not_broken",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L789-L807",
      "signature": "def test_literature_only_passport_not_broken(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0e840e240f6d67af605ad9398040ec271b4f1339a7fa2ce0b1dac2f0c6098c46",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RegressionTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#RegressionTests.test_shipped_example_cross_array_clean",
      "name": "test_shipped_example_cross_array_clean",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L785-L787",
      "signature": "def test_shipped_example_cross_array_clean(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "171a2a132978594ca24ecafd31a6748850c50c8dca5e1825a651f8b5ae77b418",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RegressionTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#RegressionTests.test_shipped_example_shape_validates",
      "name": "test_shipped_example_shape_validates",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L777-L783",
      "signature": "def test_shipped_example_shape_validates(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a5756b2d236c08ab47d233bfb59d721c97046fb23c55338d99fd66e66492442",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RegressionTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#repro_lock_block",
      "name": "repro_lock_block",
      "kind": "function",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L76-L94",
      "signature": "def repro_lock_block() -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "06059588f6f69997c334f42c0341aac49809769e848d23ebb43fb2592f0ccf0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#ReverseInvariantTests",
      "name": "ReverseInvariantTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L748-L768",
      "signature": "class ReverseInvariantTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8bc84ef423af43d58d2b89bd1a5a83eef60ea30b2be0a35162327d30045df18",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#ReverseInvariantTests.test_intake_declaration_producer_documented",
      "name": "test_intake_declaration_producer_documented",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L759-L762",
      "signature": "def test_intake_declaration_producer_documented(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b27da2f5007204f12d059097ba2e30f88a7cda0b6e855bfb4f1ceac1c90568c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReverseInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#ReverseInvariantTests.test_integrity_agent_carries_declaration_anti_skip",
      "name": "test_integrity_agent_carries_declaration_anti_skip",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L764-L768",
      "signature": "def test_integrity_agent_carries_declaration_anti_skip(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bbad74c69a57013dbc7fc45b56cbd7f82278e36afb57917bc2d77c026b179837",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReverseInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#ReverseInvariantTests.test_three_writers_emit_planned_experiment_ids",
      "name": "test_three_writers_emit_planned_experiment_ids",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L749-L757",
      "signature": "def test_three_writers_emit_planned_experiment_ids(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "820ef8c31c58f0b8d22485388f8a21dadc5d8e34ee79b028fba1816b3415f93e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReverseInvariantTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests",
      "name": "SchemaTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L253-L347",
      "signature": "class SchemaTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "65f0c842cee263021618aad70843cd0116a55969bee1c8a771ce779e5764215b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_entry_positive",
      "name": "test_alignment_entry_positive",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L264-L267",
      "signature": "def test_alignment_entry_positive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "96be923ac635affcff2ef5c5aad8c1bf56b051d106542870f05ed2df467a04c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_finding_id_pattern",
      "name": "test_alignment_finding_id_pattern",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L318-L325",
      "signature": "def test_alignment_finding_id_pattern(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9bcfd3c194154eb14762c4965b9b975efbc1513c780aaecf53f04e56bfc601d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_provenance_missing_not_a_verdict",
      "name": "test_alignment_provenance_missing_not_a_verdict",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L308-L316",
      "signature": "def test_alignment_provenance_missing_not_a_verdict(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b72728683e25d66976e0d86413093f20fc74ae147d433cc565a01c63f191037",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_minitems_1",
      "name": "test_manifest_planned_experiment_ids_minitems_1",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L333-L338",
      "signature": "def test_manifest_planned_experiment_ids_minitems_1(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "77b1802e9d22b56e21738ab3272002339d6c3690127eaed1c8119f518375417a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_optional",
      "name": "test_manifest_planned_experiment_ids_optional",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L327-L331",
      "signature": "def test_manifest_planned_experiment_ids_optional(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ac0ba0ae1834ec5a8f93bf202fe5a97d577d2966b34625739aa9847fe36388d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_unique",
      "name": "test_manifest_planned_experiment_ids_unique",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L340-L347",
      "signature": "def test_manifest_planned_experiment_ids_unique(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "523626e2bbdc4103724101a289b5267c7fa65290237c27ecf17422c786256087",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_planned_vs_executed_minitems_1",
      "name": "test_planned_vs_executed_minitems_1",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L300-L306",
      "signature": "def test_planned_vs_executed_minitems_1(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b9504c3cbff8bd698fbc3e0fd66c0c26cb5e2102c16a22cfe89c4f425d8c71ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_known_limitations_key_is_malformed",
      "name": "test_provenance_absent_known_limitations_key_is_malformed",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L293-L298",
      "signature": "def test_provenance_absent_known_limitations_key_is_malformed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "202906affb9bccc4d2d526e03b4e5b8a303e3f776fc4bda1db1208585fe229d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_negative_results_key_is_malformed",
      "name": "test_provenance_absent_negative_results_key_is_malformed",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L276-L282",
      "signature": "def test_provenance_absent_negative_results_key_is_malformed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0a39110b3116f4e0525efd6df5911121b8f74cf1c065d20b41c09cefc8285f71",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_empty_negative_results_is_well_formed",
      "name": "test_provenance_empty_negative_results_is_well_formed",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L284-L291",
      "signature": "def test_provenance_empty_negative_results_is_well_formed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "594b5e679df02686345e765eee41a0845e2ecca7f987b66dd20254a3dc71bf6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_entry_positive",
      "name": "test_provenance_entry_positive",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L259-L262",
      "signature": "def test_provenance_entry_positive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "522b3036971640b697710747924219d4ff45c947b80be81449d45afee41f5ff2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_missing_required_key_fails",
      "name": "test_provenance_missing_required_key_fails",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L269-L274",
      "signature": "def test_provenance_missing_required_key_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fa8d7b9df852d338cd02d4ff9f1e023e9dd67bc2acce5a72cd31462426ca8ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#SchemaTests.test_schemas_parse_as_draft_2020_12",
      "name": "test_schemas_parse_as_draft_2020_12",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L254-L257",
      "signature": "def test_schemas_parse_as_draft_2020_12(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc374bc7ca21c999f6af9cb69d30a50266a9ac88bd0e5968a8eb3f81711d8412",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SchemaTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#VerdictDerivationTests",
      "name": "VerdictDerivationTests",
      "kind": "class",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L592-L642",
      "signature": "class VerdictDerivationTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "99831aac98adc85f7b47e5ebe72dcada2f63be87d6e1bbf866676fb94805350e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_agent_prompt_states_all_skipped_derivation",
      "name": "test_agent_prompt_states_all_skipped_derivation",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L605-L628",
      "signature": "def test_agent_prompt_states_all_skipped_derivation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "aec4f734f2abc2a9b8144ac5af46f34e62f9a3174794cfbbbdc5ee6f8d828c94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerdictDerivationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_agent_prompt_states_negative_result_derivation",
      "name": "test_agent_prompt_states_negative_result_derivation",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L600-L603",
      "signature": "def test_agent_prompt_states_negative_result_derivation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "186143e0e53f70002ebe5bb7c7f70957fe2edf0f305f59ba3bfda4abb3e74835",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerdictDerivationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_not_supported_verdict_valid",
      "name": "test_not_supported_verdict_valid",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L593-L598",
      "signature": "def test_not_supported_verdict_valid(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd0065c1ff474f263d50cb49e9a6617cea4d40c94ac22f1ef3ae861b742d5d72",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerdictDerivationTests"
    },
    {
      "id": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_provenance_entry_can_carry_all_skipped",
      "name": "test_provenance_entry_can_carry_all_skipped",
      "kind": "method",
      "path": "scripts/test_experiment_provenance.py",
      "span": "L630-L642",
      "signature": "def test_provenance_entry_can_carry_all_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4879e702ebb9cb6e89bfa2bbd42045130d85f6983863ebdf33e3a3abb197a09",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerdictDerivationTests"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "name": "test_migrate_literature_corpus_to_v3_10.py",
      "kind": "file",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L1-L249",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d7176351a3e093fec13f8dccb20df7c7e724f5ba131d96f57bcd0513e17eb635",
      "chars": 10324,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "name": "_read_passport",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L52-L54",
      "signature": "def _read_passport(p)",
      "exported": false,
      "origin": "ast",
      "body_hash": "333e6795dbc89e0e3ab527e4f76f4c4d49d500814b9415260b39aa8e0e1109d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "name": "_v3_9_0_entry",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L31-L42",
      "signature": "def _v3_9_0_entry(**overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "53068b86275af24b79fc14bcb397f559796e36107d4351293386b57b5361d518",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "name": "_write_passport",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L45-L49",
      "signature": "def _write_passport(tmp_path, doc)",
      "exported": false,
      "origin": "ast",
      "body_hash": "acf54a7ed7f2ca4c6f7fed982eb9cbab5ee5c99420318a842f914cc644087891",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#_yaml",
      "name": "_yaml",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L23-L28",
      "signature": "def _yaml()",
      "exported": false,
      "origin": "ast",
      "body_hash": "4f810689b0ae5dc5e4fe29253cc3d011fa072e9f340e5c361fa4212b82233999",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest",
      "name": "CommentPreservationTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L207-L244",
      "signature": "class CommentPreservationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c130b60e6df7303c958b278305982514eb3b978fda6cae2d0c14431e5f31b54",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_existing_comments_survive_round_trip",
      "name": "test_existing_comments_survive_round_trip",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L208-L230",
      "signature": "def test_existing_comments_survive_round_trip(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d56277e075250d1040b314cca26b5486e4e01d7b7a86ebfe3c6cc080229e9715",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CommentPreservationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_unknown_existing_terminal_policies_key_preserved",
      "name": "test_unknown_existing_terminal_policies_key_preserved",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L232-L244",
      "signature": "def test_unknown_existing_terminal_policies_key_preserved(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea4cf6732a22bb5eea840f9c2536aaa50b8c2ccec325176ae4b1fc25f00529e4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CommentPreservationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest",
      "name": "DeepMergeTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L72-L100",
      "signature": "class DeepMergeTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ade1aad09006a2da14d9509e56a398a78acf1c5c6dbb5d75e68078a7b4f5532c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_partial_preexisting_strict_preserved",
      "name": "test_partial_preexisting_strict_preserved",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L73-L87",
      "signature": "def test_partial_preexisting_strict_preserved(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0146709cbd36e08011c0d440f16ad584aceaca1982dda1f4d036ff51b5f53a4a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DeepMergeTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_strict_articles_only_preserved",
      "name": "test_strict_articles_only_preserved",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L89-L100",
      "signature": "def test_strict_articles_only_preserved(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "69bc490a2fcd43b40920546d21579f7899b0d8dceca07832c5ae5897c8804171",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DeepMergeTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest",
      "name": "DryRunTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L116-L127",
      "signature": "class DryRunTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "72435281cd449068fbbb7d6a5ae90baffd8b8c94967a1d81949e0f53be3a3e2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest.test_dry_run_writes_nothing",
      "name": "test_dry_run_writes_nothing",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L117-L127",
      "signature": "def test_dry_run_writes_nothing(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cbc68a35dcebb857918ecc0ffc32cdfb67b47ab21093dea4abf51b940637954",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DryRunTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest",
      "name": "IdempotencyTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L103-L113",
      "signature": "class IdempotencyTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "109a410e1e522f2ba533f8d74079ee962494544cac597f8f69d94f96c3d402d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest.test_rerun_byte_stable",
      "name": "test_rerun_byte_stable",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L104-L113",
      "signature": "def test_rerun_byte_stable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2fb03daebe6655aa158e0e0361361883650e67984c528ef069fa8ca663e30cc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IdempotencyTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest",
      "name": "MalformedShapeTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L176-L204",
      "signature": "class MalformedShapeTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "972ed17decc2188ce2f9f7b46be889a463b67fa4cf292e45f3b7b39b7116d6d6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_terminal_policies_null_errors",
      "name": "test_terminal_policies_null_errors",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L188-L194",
      "signature": "def test_terminal_policies_null_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ea999b3f51a8655ca60114fb292968ba95de362bc6cd6b5a307481874f778ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MalformedShapeTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_terminal_policies_scalar_errors",
      "name": "test_terminal_policies_scalar_errors",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L196-L204",
      "signature": "def test_terminal_policies_scalar_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "27b9be17786f3da777eac38d34acfc40a857529a506b1fa0d80a1c438e9a3a08",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MalformedShapeTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_top_level_not_a_dict_errors",
      "name": "test_top_level_not_a_dict_errors",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L179-L186",
      "signature": "def test_top_level_not_a_dict_errors(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8eab2f60fa7229e4a8b6de68843655f1388a18222036f0bec4becf658306f4f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "MalformedShapeTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest",
      "name": "NoVenueBackfillTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L130-L140",
      "signature": "class NoVenueBackfillTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "34f7cbd2e85e162fbf35dc234bd74b36bb7fd2a610916f6b704870237f7ac355",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest.test_does_not_touch_venue_type",
      "name": "test_does_not_touch_venue_type",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L131-L140",
      "signature": "def test_does_not_touch_venue_type(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e7ab10248a0f5b7774ddc1c7dc15a53844f8bc63e63a49a915f2b592370aa7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NoVenueBackfillTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest",
      "name": "ScopeBoundaryTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L143-L173",
      "signature": "class ScopeBoundaryTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a29ba36419a8b3ed17c51138235dc0533f414162d4b6302737419cefc98a332",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest.test_empty_corpus_seeded_corpus_independent",
      "name": "test_empty_corpus_seeded_corpus_independent",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L163-L173",
      "signature": "def test_empty_corpus_seeded_corpus_independent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1850144915cb23827751a5abf790ca3fe0ef91190b20dc0a0b5dabb3bc20bc18",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ScopeBoundaryTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest.test_pre_v3_9_0_passport_reported_out_of_scope",
      "name": "test_pre_v3_9_0_passport_reported_out_of_scope",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L144-L161",
      "signature": "def test_pre_v3_9_0_passport_reported_out_of_scope(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "82bfe106f84fe4b907abba1670134473437d3012ab94ba24929beba36dbcc075",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ScopeBoundaryTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest",
      "name": "SeedWholeBlockTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L57-L69",
      "signature": "class SeedWholeBlockTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddd5b7afa79434f1dc080b33654f607fb1826a80ac03643d99ad6628502538e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest.test_seeds_both_keys_advisory_when_absent",
      "name": "test_seeds_both_keys_advisory_when_absent",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "span": "L58-L69",
      "signature": "def test_seeds_both_keys_advisory_when_absent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "34b0e9f31f9bfa4b1bc9c2986626ffc33790cc9829917f84982cad147e9eab19",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SeedWholeBlockTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "name": "test_migrate_literature_corpus_to_v3_7_3.py",
      "kind": "file",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L1-L495",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "760532bd79489d631b6b05c0269654942eb7ea302f6604659a346d780c00b98a",
      "chars": 19561,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "name": "_make_ss_client",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L65-L73",
      "signature": "def _make_ss_client(unmatched_for_keys=())",
      "exported": false,
      "origin": "ast",
      "body_hash": "5335d03964f017dec3158effd675841b49fd7bc9241671403cfbc974ff51975a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client.lookup",
      "name": "lookup",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L70-L71",
      "signature": "def lookup(entry)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f50165043e17ec8ee009a497808dd11574484466af0dffbbdd6cdb2d36f7a3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest",
      "name": "DirectoryScanTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L429-L462",
      "signature": "class DirectoryScanTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f36a4dc0ae5dccf01ad58e4bdf8467c27d728df58f9783aa00bdb1f04d902376",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_migrate_dir_runs_each_passport",
      "name": "test_migrate_dir_runs_each_passport",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L454-L462",
      "signature": "def test_migrate_dir_runs_each_passport(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9cad609754f55c36fafa805d48014a77f8b752ab4267a2ecfcf6890665a8f042",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DirectoryScanTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_scan_dir_finds_yaml_files",
      "name": "test_scan_dir_finds_yaml_files",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L430-L440",
      "signature": "def test_scan_dir_finds_yaml_files(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "20f83da29201ad34a222c3e48f1e7df88d39a56f105eda2db07265444b64ab6c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DirectoryScanTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_scan_dir_is_non_recursive",
      "name": "test_scan_dir_is_non_recursive",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L442-L452",
      "signature": "def test_scan_dir_is_non_recursive(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "67451ed4c77300500d11044b8595ecccd82d4afa0b1e28835bbbab47e6654484",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DirectoryScanTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#RoundTripPreservationTest",
      "name": "RoundTripPreservationTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L468-L490",
      "signature": "class RoundTripPreservationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef0ecbe198829094fb190b16f56750d714f0354460f0fbb82991eff0bcc1799e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#RoundTripPreservationTest.test_comments_preserved_after_migration",
      "name": "test_comments_preserved_after_migration",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L469-L490",
      "signature": "def test_comments_preserved_after_migration(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6db6ab49a3849dc37ae910c654d50a8a86959a4b52321c11dcf68316bf6d8ebf",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RoundTripPreservationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "name": "SinglePassportMigrationTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L79-L423",
      "signature": "class SinglePassportMigrationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7448184e8496b389b78fc82c3ecb3b9f02460580b8c277a932fa5837221d2ff0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_dry_run_writes_no_file",
      "name": "test_dry_run_writes_no_file",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L80-L91",
      "signature": "def test_dry_run_writes_no_file(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f5d370aa96826db931071676e9b722dde916f91409604be8e6118406dee9b90",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_idempotency_already_migrated_entry_skipped",
      "name": "test_idempotency_already_migrated_entry_skipped",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L130-L147",
      "signature": "def test_idempotency_already_migrated_entry_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8ed0e82e58286bb883083957b9f206a2914f444b5381e914bac13bec5ef6c999",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_insufficient_data_entry_skipped",
      "name": "test_insufficient_data_entry_skipped",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L382-L409",
      "signature": "def test_insufficient_data_entry_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "69f7f5102ab75add92b90c253f86783eac9caaaa769192b46709c0735bb96d64",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_manual_entry_with_only_preprint_signal_is_complete",
      "name": "test_manual_entry_with_only_preprint_signal_is_complete",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L352-L380",
      "signature": "def test_manual_entry_with_only_preprint_signal_is_complete(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "778070be868916a7c2898fe784d26ff5cadf4523b74adddd3e21ed540a7d4f6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_missing_venue_does_not_skip_entry",
      "name": "test_missing_venue_does_not_skip_entry",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L149-L178",
      "signature": "def test_missing_venue_does_not_skip_entry(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ae89b7c651eadf704f5bdd57da592626b321aa65a891c1abb401633c391f39f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_recovery_fills_unmatched_field",
      "name": "test_partial_fill_recovery_fills_unmatched_field",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L180-L220",
      "signature": "def test_partial_fill_recovery_fills_unmatched_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3caa3877176437bbc9d13f9f9e45e587e385c652d36be2e1738ad90ed4f66bce",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_with_existing_provenance_preserves_timestamp",
      "name": "test_partial_fill_with_existing_provenance_preserves_timestamp",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L260-L292",
      "signature": "def test_partial_fill_with_existing_provenance_preserves_timestamp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "968c08ec2aafc47ae8726da9ea007b0f5f4ec99a2572c3d274d26c83b5dd65aa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_with_persistent_api_degradation_does_not_re_patch",
      "name": "test_partial_fill_with_persistent_api_degradation_does_not_re_patch",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L317-L350",
      "signature": "def test_partial_fill_with_persistent_api_degradation_does_not_re_patch(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "074dafbab17e2b49f91e9bcd9a0447410eda1ca6324cd2d42b60fc05dec973f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_without_provenance_sets_backfilled_at",
      "name": "test_partial_fill_without_provenance_sets_backfilled_at",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L222-L258",
      "signature": "def test_partial_fill_without_provenance_sets_backfilled_at(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c7186aa254e6186f79f09c44121a441b0ab1ab679bf9cb8d17146f9e7722c0e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_passport_without_literature_corpus_returns_zero_report",
      "name": "test_passport_without_literature_corpus_returns_zero_report",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L411-L423",
      "signature": "def test_passport_without_literature_corpus_returns_zero_report(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fffd392f95460997547aeb3a95c1a4c828fae9e31c40052af1121b9d63025452",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_patches_three_entries_per_emission_rules",
      "name": "test_patches_three_entries_per_emission_rules",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L93-L128",
      "signature": "def test_patches_three_entries_per_emission_rules(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a257eca64bb2fcd0b9dd9a3f02979d30be34057f35239e63b11c2e5bc594e32",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_verbose_emits_per_entry_decisions",
      "name": "test_verbose_emits_per_entry_decisions",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "span": "L294-L315",
      "signature": "def test_verbose_emits_per_entry_decisions(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e52175bea28cf26d4ebf9f724b1767e2ee021998733b2e228b2e655409b601e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SinglePassportMigrationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "name": "test_migrate_literature_corpus_to_v3_9_0.py",
      "kind": "file",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L1-L419",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "f58f74995c49fd1ae1365f8119584a053f3142ce79595481fac0c91df4e7eb5c",
      "chars": 17728,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "name": "_make_cr_client",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L58-L76",
      "signature": "def _make_cr_client(matched_dois: frozenset[str] | None = None, matched_titles: frozenset[str] | None = None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "634345b0706e458c268c62739201f0b6cd4ca755cefd5f60a1ca034e1c5ce878",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client.doi_lookup",
      "name": "doi_lookup",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L64-L67",
      "signature": "def doi_lookup(doi, expected_title)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3f058f9fd4502bdac745de6e2ec14e153eeb6fdea858fa8181e1c571dee4f63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client.title_search",
      "name": "title_search",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L69-L72",
      "signature": "def title_search(title, year=None)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe9eead495d3dd7ba8a987882a32ca6045769ba14d4fd1099a1d2188b47ba036",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "name": "_make_oa_client",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L32-L55",
      "signature": "def _make_oa_client(matched_dois: frozenset[str] | None = None, matched_titles: frozenset[str] | None = None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "ea3ea813afd9020f331ce7d512ead1239e3f24ac4fbcadf4f993cff7f076ab49",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client.doi_lookup",
      "name": "doi_lookup",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L43-L46",
      "signature": "def doi_lookup(doi, expected_title)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3f058f9fd4502bdac745de6e2ec14e153eeb6fdea858fa8181e1c571dee4f63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client.title_search",
      "name": "title_search",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L48-L51",
      "signature": "def title_search(title, year=None)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe9eead495d3dd7ba8a987882a32ca6045769ba14d4fd1099a1d2188b47ba036",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "name": "_make_passport",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L79-L88",
      "signature": "def _make_passport(tmp_path, entries)",
      "exported": false,
      "origin": "ast",
      "body_hash": "ecfe5320b2e00184a012dc46e93fd8c85b3082f475b648496fc3412c53c9ecd4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest",
      "name": "ApiDownDegradationTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L366-L414",
      "signature": "class ApiDownDegradationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "07d234621ee2a60c70cbfcb75079975bf156bdb4b85af9930a83950c7c3d707f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest.test_openalex_down_omits_field_and_fills_crossref",
      "name": "test_openalex_down_omits_field_and_fills_crossref",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L377-L414",
      "signature": "def test_openalex_down_omits_field_and_fills_crossref(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "14bcb6d4e7930a15a0909a6e6eb3b09527172d3f6bd9d69b387d3c48f87a5741",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ApiDownDegradationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest",
      "name": "BackfillTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L128-L157",
      "signature": "class BackfillTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "90fd84e86423784e2d3afb10f18bbfff5842695e15b39a106a29ace0d7c9b251",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest.test_backfill_populates_two_new_fields",
      "name": "test_backfill_populates_two_new_fields",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L129-L157",
      "signature": "def test_backfill_populates_two_new_fields(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "41988116c0dae13246c2e60af55d81eca985d2c87b28aeea46aa6c8eb7b3a5e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "BackfillTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest",
      "name": "DryRunTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L94-L122",
      "signature": "class DryRunTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ceeb9b231e822f98e59fe41f3e42b5ae0c75b743a8b0dcf36c507657a842ec5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest.test_dry_run_does_not_modify_file",
      "name": "test_dry_run_does_not_modify_file",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L95-L122",
      "signature": "def test_dry_run_does_not_modify_file(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "32a8c7d0f8ae9d76349c5d8d33a1450cbb5d6539d3e9a164b8faec79fd47f29b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DryRunTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest",
      "name": "IdempotencyTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L223-L252",
      "signature": "class IdempotencyTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6e782b662abadb15dc973a5fd2b4f9c6cda896612052865551b1ecad9fb2b6d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest.test_idempotent_stable_fields",
      "name": "test_idempotent_stable_fields",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L224-L252",
      "signature": "def test_idempotent_stable_fields(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9389cdb60a182e65361c67efeca825f4a06611acd260452d5cfaae8d980df283",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "IdempotencyTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest",
      "name": "ManualSkipTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L163-L188",
      "signature": "class ManualSkipTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6d9a46b3c37b380d96dec9c859638acc8d4f4034dd4944e959e92e04332790cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest.test_manual_entry_skipped_entirely",
      "name": "test_manual_entry_skipped_entirely",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L164-L188",
      "signature": "def test_manual_entry_skipped_entirely(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a45365ff00291138af964cfe12ac31ee750bd5b41122d9807c804d212219e066",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ManualSkipTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest",
      "name": "ParallelDispatchTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L300-L363",
      "signature": "class ParallelDispatchTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6baab5e8b8456b0a9954ae007e3ac3dad5903dbf9065fbf9902dedc3212a822d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel",
      "name": "test_both_resolvers_dispatched_in_parallel",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L318-L363",
      "signature": "def test_both_resolvers_dispatched_in_parallel(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "24a4a87a54039943652ddb91615f9a1b3816975e7a18da7cf6c85e5374f5ff22",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ParallelDispatchTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel._gated_cr_doi_lookup",
      "name": "_gated_cr_doi_lookup",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L327-L329",
      "signature": "def _gated_cr_doi_lookup(doi, expected_title)",
      "exported": false,
      "origin": "ast",
      "body_hash": "fddef1805379d802f04c5950c88c5a5a827748d61f6776ab7d9ee588fe0b25f8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel._gated_oa_doi_lookup",
      "name": "_gated_oa_doi_lookup",
      "kind": "function",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L323-L325",
      "signature": "def _gated_oa_doi_lookup(doi, expected_title)",
      "exported": false,
      "origin": "ast",
      "body_hash": "e07b120c7b4a9b0698150da6e013ae31e722a06fca7312bb3686884d8184922d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest",
      "name": "PartialDegradationTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L258-L297",
      "signature": "class PartialDegradationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "13adfca723edeead35afaab55e2b0598a04b234c51e72a999a638920486b8781",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest.test_partial_degradation_fills_only_missing_field",
      "name": "test_partial_degradation_fills_only_missing_field",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L259-L297",
      "signature": "def test_partial_degradation_fills_only_missing_field(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0965bdfe8bf63288091583c7526d15d1f6a003f0d947f5c1c65de241c35b8004",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PartialDegradationTest"
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest",
      "name": "PreV373SkipTest",
      "kind": "class",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L194-L217",
      "signature": "class PreV373SkipTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "67fcd571e8f8bfa369534ce490789f10c7a380a6d81c185adba81e1be3c3dec3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest.test_pre_v3_7_3_entry_skipped",
      "name": "test_pre_v3_7_3_entry_skipped",
      "kind": "method",
      "path": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "span": "L195-L217",
      "signature": "def test_pre_v3_7_3_entry_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a969535e33646adefb0ac072f5034b7fb8c647b71cc339e04cbe52b9a0ab21e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PreV373SkipTest"
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py",
      "name": "test_normalize_compat_verdict.py",
      "kind": "file",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L1-L150",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "32e3c5dc474b4aeb58515d3ab740262cb67c9611b8589724af22b90e997f8410",
      "chars": 6716,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#_counts_as_grounded_agreement",
      "name": "_counts_as_grounded_agreement",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L24-L27",
      "signature": "def _counts_as_grounded_agreement(result) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "cb5abf29684034ab1bb76aa40b2c9a0e19297b30cb5475cb5188ce4244b4d5ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#_load",
      "name": "_load",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L17-L21",
      "signature": "def _load()",
      "exported": false,
      "origin": "ast",
      "body_hash": "6e0c08044f168845b8414f635d50b41a9e0226984c56dfb53a2102de1c8e2cf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_cli_emits_single_line_json_status_not_searched_for_verified",
      "name": "test_cli_emits_single_line_json_status_not_searched_for_verified",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L97-L116",
      "signature": "def test_cli_emits_single_line_json_status_not_searched_for_verified()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b1e8a9628198d7b032897141361e42dc46da46ec0ccfd8927f0e3bac7abc3e44",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_cli_passes_through_rejection",
      "name": "test_cli_passes_through_rejection",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L119-L125",
      "signature": "def test_cli_passes_through_rejection()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b25464481f4ebaeb5e8979577020b98510e8e256a98ac7ea0e4da07d1df78a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_cli_unicode_line_separator_does_not_split_output",
      "name": "test_cli_unicode_line_separator_does_not_split_output",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L128-L149",
      "signature": "def test_cli_unicode_line_separator_does_not_split_output()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2008c28d93a77b51bc778b1301e8781b131920a8b61561f1a041be39849c3431",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_empty_response_is_not_searched",
      "name": "test_empty_response_is_not_searched",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L68-L70",
      "signature": "def test_empty_response_is_not_searched()",
      "exported": true,
      "origin": "ast",
      "body_hash": "0fbb3ec09693894a2180183fd9f0fe1bc7f606a1ff6a3ce5af0638059d5bb07c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_lowercase_rejection_token_passes_through",
      "name": "test_lowercase_rejection_token_passes_through",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L73-L77",
      "signature": "def test_lowercase_rejection_token_passes_through()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3d66ab2f3421d7a9fdca2b11ae40c2bb5dbd63697a733e8a2addf1fcbfa4e35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_mismatch_passes_through_as_disagreement",
      "name": "test_mismatch_passes_through_as_disagreement",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L52-L55",
      "signature": "def test_mismatch_passes_through_as_disagreement()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8d9fa1296070975bb970b48cc64adf78378166ab47873a66c3a3deb2f69f698a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_none_input_fails_closed",
      "name": "test_none_input_fails_closed",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L80-L83",
      "signature": "def test_none_input_fails_closed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "930e97d8a53a0d57717eda1478424122a4f696b0fc7c5fdeeae5c2ef6b119e79",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_not_found_passes_through_as_disagreement",
      "name": "test_not_found_passes_through_as_disagreement",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L46-L49",
      "signature": "def test_not_found_passes_through_as_disagreement()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e9ae130f0c57150b0315be3c98c843834adcebf4f4908f61e344608fa90264a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_self_reported_not_searched_stays_not_searched",
      "name": "test_self_reported_not_searched_stays_not_searched",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L58-L60",
      "signature": "def test_self_reported_not_searched_stays_not_searched()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9764c44166caafc8c0c676b99ffceabe021e4dedd79d09afc8a6e485889aac0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_unparseable_text_defaults_closed_to_not_searched",
      "name": "test_unparseable_text_defaults_closed_to_not_searched",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L63-L65",
      "signature": "def test_unparseable_text_defaults_closed_to_not_searched()",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea3f499db9ee48f29f88ad106f196fe5c5dda3aa1ea0bc316993d76bcd1c7c94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_verified_first_then_rejection_fails_closed",
      "name": "test_verified_first_then_rejection_fails_closed",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L86-L92",
      "signature": "def test_verified_first_then_rejection_fails_closed()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f87d8d1b087e7bb18d8a863782b3dcb1659a2642fb247db0459b161e262c7535",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_verified_is_downgraded_and_never_agrees",
      "name": "test_verified_is_downgraded_and_never_agrees",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L30-L34",
      "signature": "def test_verified_is_downgraded_and_never_agrees()",
      "exported": true,
      "origin": "ast",
      "body_hash": "57f460d11f3850d9136b670efbd732bc1b61173a1c639ef573ff7909771686fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_normalize_compat_verdict.py#test_verified_raw_text_not_in_a_parseable_verdict_slot",
      "name": "test_verified_raw_text_not_in_a_parseable_verdict_slot",
      "kind": "function",
      "path": "scripts/test_normalize_compat_verdict.py",
      "span": "L37-L43",
      "signature": "def test_verified_raw_text_not_in_a_parseable_verdict_slot()",
      "exported": true,
      "origin": "ast",
      "body_hash": "929977617f11340a375135c52489ff9855423379865b8d93a7a9a92c28091dda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py",
      "name": "test_openalex_client.py",
      "kind": "file",
      "path": "scripts/test_openalex_client.py",
      "span": "L1-L491",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "473c919cdf4126cfbaa07c93ff8ddad7fa00b2586b6612b883bc6469c64cdfc8",
      "chars": 18320,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast",
      "name": "test_429_daily_budget_exhausted_fails_fast",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L132-L159",
      "signature": "def test_429_daily_budget_exhausted_fails_fast(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "02693fbb4c8c20c687b81c94e40cd23d7627b5d97bbfd66f0e005e1df10049ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L140-L148",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "de04ca5f3b369a064611d6473b0ab688d4c43619dddf615b499bf890c936e582",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially",
      "name": "test_429_transient_backs_off_exponentially",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L103-L129",
      "signature": "def test_429_transient_backs_off_exponentially(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8b5aea019529ab7e665c549321802addc1e22ae9d18a3a5dadfe9a9b822cf5ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L110-L118",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "76e73dc7bdb2771705a7e761bc15f9dd629092cab8f67f138a6fd6bcda0c0f93",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path",
      "name": "test_429_with_remaining_budget_stays_on_retry_path",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L162-L186",
      "signature": "def test_429_with_remaining_budget_stays_on_retry_path(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "03586435a301385f6986004b309df44de193ef63a15134c767ced3d2ef6f2f93",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L169-L177",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b132d3c4e4310f28d6fefba21f703fdcd8ff0ebe110b91dc70ca0a9780ae44ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_5xx_skips_immediately",
      "name": "test_5xx_skips_immediately",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L189-L210",
      "signature": "def test_5xx_skips_immediately(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5b6161ba601984e83dcf8576c15dec9d468249c136dcc8e4f7def43e4763ee2e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_5xx_skips_immediately.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L195-L203",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3132008a4b119aeff704e00160dd9ca086df4aa4f37cd491a7af5694971d953f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param",
      "name": "test_api_key_env_adds_api_key_param",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L239-L259",
      "signature": "def test_api_key_env_adds_api_key_param(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cac9686b531715145b7718c041771ac1b440ea01f393f5e416eb33aead3b9110",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L245-L251",
      "signature": "def mock_urlopen(req, *args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d39f517f832069dda09802ac10f7ffdcfa20ea0cb6fa1f3b81ac37a1dade2347",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_api_key_selects_authenticated_interval",
      "name": "test_api_key_selects_authenticated_interval",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L262-L272",
      "signature": "def test_api_key_selects_authenticated_interval(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d940bbc6bcac573af550412c28eac4efadad081ae02e7ffc8dc29cc79c57b7f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "name": "test_doi_404_treated_as_miss_not_unavailable",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L290-L310",
      "signature": "def test_doi_404_treated_as_miss_not_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "79254aedebb919c549cd202e2b85d120b1cf940e1d8c763ff2a2417f44aca834",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L294-L301",
      "signature": "def mock_urlopen(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cc40a9547299442a2240f625a6804de4821def274877cf280463afad2c05c94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment",
      "name": "test_doi_lookup_quotes_doi_path_segment",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L444-L476",
      "signature": "def test_doi_lookup_quotes_doi_path_segment(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f1a76f9bae755b67b513109bb1cd4af06c4c763a18756bf511b4e4592cf011ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L455-L464",
      "signature": "def mock_urlopen(req, *args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a43ca611c87f5081f6f49a74b65a114c6103da44a5387cfbf4337305cdc38e2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_doi_lookup_with_matching_title",
      "name": "test_doi_lookup_with_matching_title",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L79-L100",
      "signature": "def test_doi_lookup_with_matching_title(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d2dfbc51b2ba0feda974ec783b68d81c99e900fd94f139d62055c701c5ac5ce4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_doi_lookup_with_title_cross_check",
      "name": "test_doi_lookup_with_title_cross_check",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L56-L76",
      "signature": "def test_doi_lookup_with_title_cross_check(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eefa5a57afea7ac42a61695269526bad84da4c9b3ad5f6ef8ef9a8288e4f1aa9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_invalid_json_body_raises_unavailable",
      "name": "test_invalid_json_body_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L373-L387",
      "signature": "def test_invalid_json_body_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "231c1478e8e47b1cf06e51262d9fadfb2b61dc159f7825e6e666320cbad5f3a8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_invalid_utf8_body_raises_unavailable",
      "name": "test_invalid_utf8_body_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L356-L370",
      "signature": "def test_invalid_utf8_body_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "92f6e5f03a708ba48219033e1966174a88039b162f19c60ccf6437ea3d126837",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_oserror_during_read_raises_unavailable",
      "name": "test_oserror_during_read_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L338-L353",
      "signature": "def test_oserror_during_read_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b6b9ac0fbdc6450757bb277e912f40331ddebf0b89b4c33630413c83434eaca7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_polite_pool_email_param",
      "name": "test_polite_pool_email_param",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L213-L233",
      "signature": "def test_polite_pool_email_param(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "07e006b66eeff940d915509c248f9b5fe459737857a68cf142a347e13bdc5ac0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_polite_pool_email_param.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L219-L225",
      "signature": "def mock_urlopen(req, *args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d39f517f832069dda09802ac10f7ffdcfa20ea0cb6fa1f3b81ac37a1dade2347",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_refusal_message_never_carries_api_key",
      "name": "test_refusal_message_never_carries_api_key",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L275-L287",
      "signature": "def test_refusal_message_never_carries_api_key(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a7ab5068684dbc94a453999a220f5e788a7118cfd0a970d87dee84f8a69bbc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_rejects_non_openalex_api_url_before_urlopen",
      "name": "test_rejects_non_openalex_api_url_before_urlopen",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L479-L490",
      "signature": "def test_rejects_non_openalex_api_url_before_urlopen(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d9b1b7514725c7f967baa766e3f054e714e4bc55829d55baf4f94a8c3794126",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock",
      "name": "test_throttle_uses_monotonic_clock",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L413-L441",
      "signature": "def test_throttle_uses_monotonic_clock(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "29d3a329e059a2e80d7f121b9bd25d2a0d6be91acdded4df26eca33047ed5ed7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock.fake_monotonic",
      "name": "fake_monotonic",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L422-L424",
      "signature": "def fake_monotonic()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3b2393805e2554a3135b469b054e42c729659a109d0e8f259d7b4a9e959ce8c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock.fake_time",
      "name": "fake_time",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L426-L428",
      "signature": "def fake_time()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6ad3d8bbc0b91c176b8ebc1f1678316b2ac880ac0fd3134d344491b331c5193b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_title_search_match_at_threshold",
      "name": "test_title_search_match_at_threshold",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L12-L32",
      "signature": "def test_title_search_match_at_threshold(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b8554bf3bc46de38ea37e9b2b3e2545a7d31bd0b0e204e534ad19c80db3f44f7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_title_search_no_match_below_threshold",
      "name": "test_title_search_no_match_below_threshold",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L35-L53",
      "signature": "def test_title_search_no_match_below_threshold(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "610c2a9ec3102e26000f824aae7c16797fc975fa5b1e767984f405898256c3b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_title_search_prefers_matching_year",
      "name": "test_title_search_prefers_matching_year",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L313-L332",
      "signature": "def test_title_search_prefers_matching_year(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "01d2029a4d3355a6d964f4bf274389637d94f391f60393d24160b213f5d3d42a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_openalex_client.py#test_truncated_read_raises_unavailable",
      "name": "test_truncated_read_raises_unavailable",
      "kind": "function",
      "path": "scripts/test_openalex_client.py",
      "span": "L390-L410",
      "signature": "def test_truncated_read_raises_unavailable(monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7cf9eb09dbc3db794ce0ae26216467dfeb8dd267aca43e2ece96365fedefae12",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_passport_yaml.py",
      "name": "test_passport_yaml.py",
      "kind": "file",
      "path": "scripts/test_passport_yaml.py",
      "span": "L1-L105",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "231cbc6d6e248818541d7241284bce87131fc17236078d7cbe982980874fa2fc",
      "chars": 4070,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_passport_yaml.py#APIShapeTest",
      "name": "APIShapeTest",
      "kind": "class",
      "path": "scripts/test_passport_yaml.py",
      "span": "L92-L100",
      "signature": "class APIShapeTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dddf231a6f575635f3bacb78196b641f9377183037fc44e3fa6a7eda7b392f34",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_passport_yaml.py#APIShapeTest.test_dump_passport_exists",
      "name": "test_dump_passport_exists",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L99-L100",
      "signature": "def test_dump_passport_exists(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9443a0ee77295a923b4b120a3204c5cdee3027238f87af1d8db580b6d597a72c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "APIShapeTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#APIShapeTest.test_load_passport_exists",
      "name": "test_load_passport_exists",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L96-L97",
      "signature": "def test_load_passport_exists(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4cd79575b49ba20efa7b44e784f5d72d645e470760999d1c59f6ecd523aad94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "APIShapeTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#ConfigurationTest",
      "name": "ConfigurationTest",
      "kind": "class",
      "path": "scripts/test_passport_yaml.py",
      "span": "L31-L46",
      "signature": "class ConfigurationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a8f4a78f1bdf05476ec8c737282a7c18883c76463457037080b5f0425688037",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_passport_yaml.py#ConfigurationTest.test_indent_settings",
      "name": "test_indent_settings",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L38-L46",
      "signature": "def test_indent_settings(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "20bbcc0be3d40cc08d908314723b441d8f7117e1dbf1dc0c11c6431f9bfc8057",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ConfigurationTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#ConfigurationTest.test_preserve_quotes_enabled",
      "name": "test_preserve_quotes_enabled",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L35-L36",
      "signature": "def test_preserve_quotes_enabled(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9555d8457453057d7e3b691cfa4211f45f1da05ed3b199b3ebc6e47e9c7003b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ConfigurationTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#RoundTripTest",
      "name": "RoundTripTest",
      "kind": "class",
      "path": "scripts/test_passport_yaml.py",
      "span": "L49-L89",
      "signature": "class RoundTripTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "944154f5c27c851a836626e481f0d47d70ef861087055b98989c4f192e7aa6c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_passport_yaml.py#RoundTripTest._round_trip",
      "name": "_round_trip",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L52-L59",
      "signature": "def _round_trip(self, content: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "2f5a5c8489cc5548ef294ef3ff3da97e1db0ebf86b47565d584fc4a1021fa68c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RoundTripTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_preserves_comments",
      "name": "test_round_trip_preserves_comments",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L61-L72",
      "signature": "def test_round_trip_preserves_comments(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c718773910f71e2fdeb74c9d2a61cb13fbe9b1029857c515c4eabb29d679118e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RoundTripTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_preserves_quoted_strings",
      "name": "test_round_trip_preserves_quoted_strings",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L84-L89",
      "signature": "def test_round_trip_preserves_quoted_strings(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd7a67cac2198b0946f206e47bb42dc9fef55239b59a20041562a64b2d2b59cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RoundTripTest"
    },
    {
      "id": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_sequence_indent_is_4",
      "name": "test_round_trip_sequence_indent_is_4",
      "kind": "method",
      "path": "scripts/test_passport_yaml.py",
      "span": "L74-L82",
      "signature": "def test_round_trip_sequence_indent_is_4(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c1d260df46b9ad1fe67107ae494499d16e3f17dd0784993dcf6012e85c3fbc2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RoundTripTest"
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py",
      "name": "test_pattern_eval_runtime.py",
      "kind": "file",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1-L1165",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "9a619b87e360382af3a31cf79f429f2241109369666028937d91a64184349614",
      "chars": 56090,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_all_micro_fixtures",
      "name": "_all_micro_fixtures",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L223-L230",
      "signature": "def _all_micro_fixtures() -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "febd2d313d787a839d5ce23248a505e9ae6379e6f61bf6080655ab9dbe85c74c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "name": "_integration_dir",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L408-L409",
      "signature": "def _integration_dir() -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "14c45b56765e1b0ca9a9d1fa7fdcc9f0d846e7d1b259b3dcbdfadc85222ee2fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_load_json",
      "name": "_load_json",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L132-L134",
      "signature": "def _load_json(path: Path) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "f928a09ffcdb44411d7d658f5a9f3aae16f62689196c44b9f382e78ff3a05bf4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "name": "_load_yaml",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L127-L129",
      "signature": "def _load_yaml(path: Path) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "193080352439c07fdf55d06d7b3cb8e08d9a57f619bd681dd814fcff95cf038d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_simulate_orchestrator_decision",
      "name": "_simulate_orchestrator_decision",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L137-L170",
      "signature": "def _simulate_orchestrator_decision( verdict: dict, expected_phase: str ) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "f70fde4a17f3b5bb3b4d45ac28167a281deecb129b217c8314697e7e2da32f72",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_simulate_round",
      "name": "_simulate_round",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L606-L743",
      "signature": "def _simulate_round( base: Path, round_n: int, target_rounds: int, accumulated_passport: list, ) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "eb1780a46549fc1b182f04129027b2805b16a74aa85d4d16ddf96fd2db4339c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_validate_finding_counts_match",
      "name": "_validate_finding_counts_match",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L173-L188",
      "signature": "def _validate_finding_counts_match(verdict: dict) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "bea1e4fd117d5e3867f7e6b6d9d4b565137add888b027707b2c1699205bad30a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#_validate_status_count_consistency",
      "name": "_validate_status_count_consistency",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L191-L215",
      "signature": "def _validate_status_count_consistency(verdict: dict) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "eee1fe457048cf0608d376adbff23702bcf8723f25ce5c9ee92ed2d73f38de38",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#integration_manifest",
      "name": "integration_manifest",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L413-L414",
      "signature": "def integration_manifest()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a01a2e0c1497ae586c631e5279b22abcec47418f0182ee589bdb2dca206040b4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_every_fixture_phase_in_inventory",
      "name": "test_every_fixture_phase_in_inventory",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1034-L1047",
      "signature": "def test_every_fixture_phase_in_inventory()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3587a316abb25b0c4b3076d6878f9f656078d42dc7c24ab8299031954a64b129",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_acknowledged_findings_exist_in_round_3",
      "name": "test_integration_acknowledged_findings_exist_in_round_3",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L542-L559",
      "signature": "def test_integration_acknowledged_findings_exist_in_round_3()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3795053d127b28522a5cd9620393768992c2cf820efaa3d375833de6932df7b7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_artifacts_present",
      "name": "test_integration_escalation_artifacts_present",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L449-L454",
      "signature": "def test_integration_escalation_artifacts_present()",
      "exported": true,
      "origin": "ast",
      "body_hash": "13bf78ce460420416f2ab796ceb48434ac20bb789fd1dcb283fb374113e7ff84",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_passport_consistent",
      "name": "test_integration_escalation_passport_consistent",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L514-L539",
      "signature": "def test_integration_escalation_passport_consistent()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d669f587e69e2fd3e89d33052fb28934e4c2c65b8ea92cd628f57f3b18485b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_finding_id_lineage_carry_forward",
      "name": "test_integration_finding_id_lineage_carry_forward",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L562-L601",
      "signature": "def test_integration_finding_id_lineage_carry_forward()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5ac40be732d35d2fce0111bc94bdb65ec6c249e3fd67356207a41fb71791e245",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_manifest_present",
      "name": "test_integration_manifest_present",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L417-L422",
      "signature": "def test_integration_manifest_present()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3cd9caaa26dbaa823b38513ada879bfd42f0f5c691c1e349ec5817f4360b4661",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_patterns_triggered_subset",
      "name": "test_integration_patterns_triggered_subset",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L457-L462",
      "signature": "def test_integration_patterns_triggered_subset(integration_manifest)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5671a0e8d30964d45cf4f21130715f05a7d46a7cf4ea260c1a1efa1471818b4a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_per_round_per_agent_slots_present",
      "name": "test_integration_per_round_per_agent_slots_present",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L435-L446",
      "signature": "def test_integration_per_round_per_agent_slots_present()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4dac775f92ec4dc6d663790f2ab60d1185a6927104f38ad49c1f6cb301155d1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "name": "test_integration_round_per_agent_verdicts_validate",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L469-L494",
      "signature": "def test_integration_round_per_agent_verdicts_validate(round_n)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dfd206ee71f11d9f2509ceac29f9cafff340294bd92b63e3d2db741d6f2dc71e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_round_pipeline_state_consistent",
      "name": "test_integration_round_pipeline_state_consistent",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L498-L511",
      "signature": "def test_integration_round_pipeline_state_consistent(round_n)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad3ec79964f5fca82d2179884d4a29d952bb222b900f5fa77689faaa141d8c4b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "name": "test_integration_state_runner_drives_full_pipeline",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L746-L1007",
      "signature": "def test_integration_state_runner_drives_full_pipeline()",
      "exported": true,
      "origin": "ast",
      "body_hash": "411fce93058d8d9f378e57a356f679ee7e74a63c5e3208609e6f143b2ca46b6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline._drive_path_a_reverification",
      "name": "_drive_path_a_reverification",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L770-L787",
      "signature": "def _drive_path_a_reverification(prior_round: int) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "0b69818bd6706786e278bb15afe3d6c16c716e779ea2bcc026aa7b93ccefb8f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_integration_three_round_escalation",
      "name": "test_integration_three_round_escalation",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L425-L432",
      "signature": "def test_integration_three_round_escalation(integration_manifest)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d176fbc886c279f00c6ac7850236ffcd6e5f43ae0c578a11bd006f9186c489f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_inventory_coverage_17_of_17",
      "name": "test_inventory_coverage_17_of_17",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1015-L1020",
      "signature": "def test_inventory_coverage_17_of_17()",
      "exported": true,
      "origin": "ast",
      "body_hash": "fbd54829ba3d2473e3fbcccfd8d7364f7dc93d9edab39ed6182733a4093b7575",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "name": "test_micro_bad_run_signal_matches_expectation",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L234-L322",
      "signature": "def test_micro_bad_run_signal_matches_expectation(pattern_id)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a036159d275fc433436554850e24223438fea59e712dff16947a8888f5e72f5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "name": "test_micro_good_run_passes",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L326-L374",
      "signature": "def test_micro_good_run_passes(pattern_id)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66a84b3b6b8f9bd399d50cc6b7f593d0dc7750784a01638f61f8499522afec2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_format",
      "name": "test_micro_run_id_format",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L378-L388",
      "signature": "def test_micro_run_id_format(pattern_id)",
      "exported": true,
      "origin": "ast",
      "body_hash": "299e446de5e51fc527eeb579b4f634d66a0e9bea98f615ac9eda11c5d0d0a794",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_uniqueness_within_fixture",
      "name": "test_micro_run_id_uniqueness_within_fixture",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L392-L400",
      "signature": "def test_micro_run_id_uniqueness_within_fixture(pattern_id)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1073b35aadd99595cd21767d23d2d78a20f3ca66912c474dd88866b025737ab",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_phase_inventory_complete",
      "name": "test_phase_inventory_complete",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1023-L1031",
      "signature": "def test_phase_inventory_complete()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e75b2d9d55bfcfbb2d109da5fb04aa0cc6158b72b1448c262f352b8761b76170",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_synthetic_inject_append_mutation_phase",
      "name": "test_synthetic_inject_append_mutation_phase",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1085-L1103",
      "signature": "def test_synthetic_inject_append_mutation_phase(phase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "48181d41e0b4ca30d4f3824456d9bb5eb143cec11f3f55a074c5040239b5baf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_synthetic_inject_conditional_phases_documented",
      "name": "test_synthetic_inject_conditional_phases_documented",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1106-L1115",
      "signature": "def test_synthetic_inject_conditional_phases_documented()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a86087eb62fde2bb81f4121dbf8ac9c40aa0afcc6630afee579437e8dd478b15",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_synthetic_inject_none_mutation_phase",
      "name": "test_synthetic_inject_none_mutation_phase",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1067-L1081",
      "signature": "def test_synthetic_inject_none_mutation_phase(phase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fedfffffc59c0ad4421d878762b5f33f497c46e2e3fade2461d491823172a867",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_synthetic_supersession_empty_after_filter_blocks",
      "name": "test_synthetic_supersession_empty_after_filter_blocks",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1148-L1164",
      "signature": "def test_synthetic_supersession_empty_after_filter_blocks()",
      "exported": true,
      "origin": "ast",
      "body_hash": "85988f445f9dc74bb8623c3410e6132a4baa8752b1beb8b0c00886b51206f0fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_pattern_eval_runtime.py#test_synthetic_supersession_preflight_path_b_filters_higher_round",
      "name": "test_synthetic_supersession_preflight_path_b_filters_higher_round",
      "kind": "function",
      "path": "scripts/test_pattern_eval_runtime.py",
      "span": "L1120-L1145",
      "signature": "def test_synthetic_supersession_preflight_path_b_filters_higher_round()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8960a44d4b9eeadaa298f9fde9efee41c1f2683ab58757e1d89d261b7e977d85",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py",
      "name": "test_policy_anchor_disclosure.py",
      "kind": "file",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L1-L667",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "fa1dc1d653d69f22d045cd318940d2d0a7e10063bd832ad7f0d968c4e224d711",
      "chars": 28099,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#_inp",
      "name": "_inp",
      "kind": "function",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L38-L62",
      "signature": "def _inp( *, ai_used=None, categories=None, policy_anchor=\"icmje\", venue=None, slr_lineage=False, mode_param=None, tool_type=\"LLM\", methodological_in_slr=True, level_of_involvement=None, affected_sections=None, )",
      "exported": false,
      "origin": "ast",
      "body_hash": "a585a7a4bae2c0a5852caeea417fdc13bbcf4dd3bbe4b0dca22be97b0855d45d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest",
      "name": "AutoPromotionForbiddanceTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L127-L144",
      "signature": "class AutoPromotionForbiddanceTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "75de16ed3dfba2329c73113835d34b78b13c329d641ef6c7e9ef78bb2e52d0b5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest.test_explicit_promote_raises",
      "name": "test_explicit_promote_raises",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L142-L144",
      "signature": "def test_explicit_promote_raises(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e385b5be3d11181c775ac2f72b2139c555ab641fb3d5194ec10ce4a575634fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AutoPromotionForbiddanceTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest.test_uncertain_never_rendered_as_used_in_row_4",
      "name": "test_uncertain_never_rendered_as_used_in_row_4",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L128-L140",
      "signature": "def test_uncertain_never_rendered_as_used_in_row_4(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0fe409befa0cd8c6b4735688244a130c9d57e012e18b10e0e9518a84f962bc35",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "AutoPromotionForbiddanceTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest",
      "name": "CategoryStateEnumValidationTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L478-L496",
      "signature": "class CategoryStateEnumValidationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ebca67034aa24e31d82f1af4106a80ce37ee6cf157173da9600ef31d2396dbc4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_lowercase_used_raises",
      "name": "test_lowercase_used_raises",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L479-L483",
      "signature": "def test_lowercase_used_raises(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bacb3e0eecbd30203ff86881307cfbc2d254ffe58ee65bbb05fdf73d48036d00",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CategoryStateEnumValidationTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_typo_category_state_raises",
      "name": "test_typo_category_state_raises",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L485-L489",
      "signature": "def test_typo_category_state_raises(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a024686dd59f702e5855a1b62766069b241a8638e2b0d1b587ce8d8a62df1c72",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CategoryStateEnumValidationTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_valid_states_pass",
      "name": "test_valid_states_pass",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L491-L496",
      "signature": "def test_valid_states_pass(self) -> None: # All three canonical states pass without raising; smoke check.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cbb985760ef71a2f4be0bac6f4ba2657b21e37ab010c1e4112636c7bff0ba8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CategoryStateEnumValidationTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern10Test",
      "name": "Concern10Test",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L613-L645",
      "signature": "class Concern10Test(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "93fd707bbf7481fbe761733bc8c8a2b93d892d1d381be59d64ff0c4d7262b152",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_ai_used_true_with_uncertain_only_triggers_categorization",
      "name": "test_ai_used_true_with_uncertain_only_triggers_categorization",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L635-L645",
      "signature": "def test_ai_used_true_with_uncertain_only_triggers_categorization(self) -> None: # Edge case from round-5 P2 #2: ai_used=true + only UNCERTAIN # categories should also trigger categorization flow rather than # a row-4 render (no USED facets means no substantive content).",
      "exported": true,
      "origin": "ast",
      "body_hash": "d934ccc343a7301de49f772e32f5b583b9c82d3963507880a5cb2395f4e2cbd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern10Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_bare_ai_used_true_all_not_used_triggers_categorization_flow",
      "name": "test_bare_ai_used_true_all_not_used_triggers_categorization_flow",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L621-L633",
      "signature": "def test_bare_ai_used_true_all_not_used_triggers_categorization_flow(self) -> None: # ai_used=true contradicts everything-NOT-USED; row 1 doesn't apply # (row 1 needs USED) → caught by concern #10 gate. Codex round-5 # P2 #2: protocol §3 G10 row 4 sub-gate spec extended to cover # this case (was bare-flag only previously). Referee already # handled it correctly; protocol doc now aligned.",
      "exported": true,
      "origin": "ast",
      "body_hash": "868a3e6d374d72b8211c9359cea6082e1a9e0fc90ff39ba0d9e439e2f4bb3e83",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern10Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_bare_ai_used_true_no_categories_triggers_categorization_flow",
      "name": "test_bare_ai_used_true_no_categories_triggers_categorization_flow",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L614-L619",
      "signature": "def test_bare_ai_used_true_no_categories_triggers_categorization_flow(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7d27e4512530669721647ffbfc0a862c372009147806b295c6185a05b918fb1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern10Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern11Test",
      "name": "Concern11Test",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L651-L662",
      "signature": "class Concern11Test(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0af9c63f482477b71de81268efcd52ba0eca7732d11beadfa2a0378c7ca67ac2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern11Test.test_plumbing_inputs_are_runtime_signals",
      "name": "test_plumbing_inputs_are_runtime_signals",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L658-L662",
      "signature": "def test_plumbing_inputs_are_runtime_signals(self) -> None: # slr_lineage + mode_param are runtime renderer inputs, not entry-level",
      "exported": true,
      "origin": "ast",
      "body_hash": "11cefc4bd3ab6e6fbfa0a4d34a3910c25f90407465ffe35e8317091d4a92ca4d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern11Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern11Test.test_renderer_input_excludes_corpus_entry_fields",
      "name": "test_renderer_input_excludes_corpus_entry_fields",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L652-L656",
      "signature": "def test_renderer_input_excludes_corpus_entry_fields(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b592ebf612495da3c1dd1d661c8813b83b572a1e88d9b081516d496705d619ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern11Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern1Test",
      "name": "Concern1Test",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L355-L367",
      "signature": "class Concern1Test(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c592783fe180a3e33f6f3f63d4b19a9f508c0722732f3a57254df12bb85449e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern1Test.test_slr_lineage_input_directly_drives_track",
      "name": "test_slr_lineage_input_directly_drives_track",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L356-L367",
      "signature": "def test_slr_lineage_input_directly_drives_track(self) -> None: # Even with origin_mode=full, slr_lineage=true routes to prisma-trAIce",
      "exported": true,
      "origin": "ast",
      "body_hash": "b3ef29582aa67cab7829b580e147d28af7620a67bace1cdd71dd0e60ce5d726a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern1Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern5Test",
      "name": "Concern5Test",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L373-L381",
      "signature": "class Concern5Test(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "72fd623727b1647e88ac6da0b53c68db21b8907b230ba0de576b1d2336866cde",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern5Test.test_nature_image_render_emits_two_channels",
      "name": "test_nature_image_render_emits_two_channels",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L374-L381",
      "signature": "def test_nature_image_render_emits_two_channels(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9e5a74b80cea154c6fbb8aba17916e38548c5e0d259353da51a30c28bc6f2d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern5Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern6Test",
      "name": "Concern6Test",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L387-L401",
      "signature": "class Concern6Test(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c6ae49e3a0700c218e5827dd463993ddbff876a37b0e59537f63e36cd616a97",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern6Test.test_used_and_uncertain_mix_renders_used_with_uncertain_annotation",
      "name": "test_used_and_uncertain_mix_renders_used_with_uncertain_annotation",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L388-L401",
      "signature": "def test_used_and_uncertain_mix_renders_used_with_uncertain_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "734f7e69144dcc82d97bb736caf199aaac77a4cffc7aae741c68818decb234fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern6Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "name": "Concern7Test",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L407-L472",
      "signature": "class Concern7Test(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "18afe8026808e27588b2a315c4b7e2eb36d4f7ea38bd8be3a9d954d20405b6e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_conflicting_pair_rejected",
      "name": "test_conflicting_pair_rejected",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L420-L429",
      "signature": "def test_conflicting_pair_rejected(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0069388329c5e7aa0d75cecfb451da4d33d2e1281eca174d03603e1778af904f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern7Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_consistent_nature_pair_passes",
      "name": "test_consistent_nature_pair_passes",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L408-L418",
      "signature": "def test_consistent_nature_pair_passes(self) -> None: # --venue=Nature + --policy-anchor=nature is consistent",
      "exported": true,
      "origin": "ast",
      "body_hash": "e7bbb6105b61e22f22424c1441124f0651f882b61fa97b3024efcfcec51afd31",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern7Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_nature_db_label_with_nature_anchor_passes",
      "name": "test_nature_db_label_with_nature_anchor_passes",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L458-L472",
      "signature": "def test_nature_db_label_with_nature_anchor_passes(self) -> None: # Codex round-2 P2 #1 closure: the v3.2 venue_disclosure_policies # entry uses \"Nature (Nature Publishing Group)\" as its label. # That exact string + policy_anchor='nature' must be treated as a # consistent pair (not raised). Without this, every author using # the existing policy database name would be blocked.",
      "exported": true,
      "origin": "ast",
      "body_hash": "8e4319194606c18f9a0b103cd9926d0f7c43938dfde099ce1ced6af8e8ff9eeb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern7Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_nature_spelling_variant_with_non_nature_anchor_rejected",
      "name": "test_nature_spelling_variant_with_non_nature_anchor_rejected",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L444-L456",
      "signature": "def test_nature_spelling_variant_with_non_nature_anchor_rejected(self) -> None: # Codex round-1 P2 #2 secondary case: even a Nature-shaped venue # string outside the canonical set must reject when paired with a # non-nature anchor.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b10f4bf2c5972730442752f6a730d9b3077e17f54aaaec611cd5a9a64866c452",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern7Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_unmapped_venue_with_anchor_rejected",
      "name": "test_unmapped_venue_with_anchor_rejected",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L431-L442",
      "signature": "def test_unmapped_venue_with_anchor_rejected(self) -> None: # Codex round-1 P2 #2 closure: unmapped venue (ICLR) with anchor # must reject, not silently fall through.",
      "exported": true,
      "origin": "ast",
      "body_hash": "95bf891f120fe7fc851be0ca4ff702c43dc42d661e6b9c63f2346fcc7fd7ac49",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Concern7Test"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "name": "G10PrecedenceTableTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L68-L121",
      "signature": "class G10PrecedenceTableTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "94a3fba27719b152c8b688e42a97d709246fdc510051fdc6730038cccb609e67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_1_ai_used_false_with_used_category_emits_conflict_annotation",
      "name": "test_row_1_ai_used_false_with_used_category_emits_conflict_annotation",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L69-L74",
      "signature": "def test_row_1_ai_used_false_with_used_category_emits_conflict_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3b716a0b9ede0ee482e26ce85f7c4fa97c2886394c9dfd805a4a9bb84528eb3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_2_ai_used_false_clean_no_used_no_uncertain_emits_no_ai_statement",
      "name": "test_row_2_ai_used_false_clean_no_used_no_uncertain_emits_no_ai_statement",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L76-L81",
      "signature": "def test_row_2_ai_used_false_clean_no_used_no_uncertain_emits_no_ai_statement(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "228a254658ff24cb732cee73cc283222f1e51dc7768cd9544bbf8da836c20ee1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_3_ai_used_false_with_uncertain_no_used_emits_tension_annotation",
      "name": "test_row_3_ai_used_false_with_uncertain_no_used_emits_tension_annotation",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L83-L88",
      "signature": "def test_row_3_ai_used_false_with_uncertain_no_used_emits_tension_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "fa6af5553e543bb20b0d94bf263b51f7778d60d4addb0b207bd65afb3cc61640",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_4_ai_used_true_with_used_full_anchor_render",
      "name": "test_row_4_ai_used_true_with_used_full_anchor_render",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L90-L95",
      "signature": "def test_row_4_ai_used_true_with_used_full_anchor_render(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e842caf2b7f9fc1ce37e0b395f38ca1177b12b2106dab062772726b7fcbf9171",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_4_used_category_without_ai_used_flag_full_anchor_render",
      "name": "test_row_4_used_category_without_ai_used_flag_full_anchor_render",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L97-L102",
      "signature": "def test_row_4_used_category_without_ai_used_flag_full_anchor_render(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a1dff14e34deff126ccb01e8f59816621b96c3b229916a791261558ba69ddf33",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_5_uncertain_no_used_no_flag_emits_not_supplied_annotation",
      "name": "test_row_5_uncertain_no_used_no_flag_emits_not_supplied_annotation",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L104-L109",
      "signature": "def test_row_5_uncertain_no_used_no_flag_emits_not_supplied_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4596a2f7d406288494d0f0604c2a1d12c8275c1571e2d33301cd5ab8928484ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_6_all_not_used_no_uncertain_no_flag_silent",
      "name": "test_row_6_all_not_used_no_uncertain_no_flag_silent",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L111-L116",
      "signature": "def test_row_6_all_not_used_no_uncertain_no_flag_silent(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "86c87f3a33575e7db74ab46766e6b77b18f462628d2716b361e74cbfe0e08b25",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_7_empty_input_emits_cold_start_annotation",
      "name": "test_row_7_empty_input_emits_cold_start_annotation",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L118-L121",
      "signature": "def test_row_7_empty_input_emits_cold_start_annotation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b120580dae334c5307de218d7d522241753361fd0c4ad21f43eb22e051f0d76f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G10PrecedenceTableTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G1InvariantTest",
      "name": "G1InvariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L150-L156",
      "signature": "class G1InvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3344f61f6c25c26d2086b39fb69da1a4e8395ffecd724d77d02bdeba09d912ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G1InvariantTest.test_referee_does_not_read_corpus_entry_field",
      "name": "test_referee_does_not_read_corpus_entry_field",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L151-L156",
      "signature": "def test_referee_does_not_read_corpus_entry_field(self) -> None: # The referee receives flat input; assert the dataclass has no # 'corpus_entry_ai_disclosure' (the would-be entry-level field).",
      "exported": true,
      "origin": "ast",
      "body_hash": "325905d1edc64711e3d7a549bd60282ceb9917abc82f4c4fc623776b60f24f65",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G1InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest",
      "name": "G2InvariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L162-L196",
      "signature": "class G2InvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4216ff8ed412077643223b9be0cf757334d686f875ecd3977ba1464f549397b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_cold_start_mode_param_substitutes_lineage",
      "name": "test_cold_start_mode_param_substitutes_lineage",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L186-L196",
      "signature": "def test_cold_start_mode_param_substitutes_lineage(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b7bc7567a5630a9d93c7623663422bf625bea569804144b55cfd5e45a21ca34f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G2InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_prisma_track_requires_slr_lineage",
      "name": "test_prisma_track_requires_slr_lineage",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L163-L173",
      "signature": "def test_prisma_track_requires_slr_lineage(self) -> None: # slr_lineage=False with --policy-anchor=prisma-trAIce → rejected",
      "exported": true,
      "origin": "ast",
      "body_hash": "a27349ed8cbec7546046c0bd9fca72a18ecc9954df78bae671ac48c34fb93b9a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G2InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_prisma_track_with_lineage_passes",
      "name": "test_prisma_track_with_lineage_passes",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L175-L184",
      "signature": "def test_prisma_track_with_lineage_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "44ad10fc6cba0566f4f696c4db5259bc18192185db45adbce1cd91dda2fc5bd0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G2InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest",
      "name": "G5InvariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L202-L237",
      "signature": "class G5InvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "452789b7d738352b82c6abde404acd7a764ef8c2438e6a3128651dfa0149e044",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_fires_when_all_three_gates_hold",
      "name": "test_prompt_disclosure_fires_when_all_three_gates_hold",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L203-L210",
      "signature": "def test_prompt_disclosure_fires_when_all_three_gates_hold(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0731e4e9d3bb9b5a79a049bf5018ff91742bbe2e1a21437138c63f3f9e471dc0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G5InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_skipped_when_copyediting_only",
      "name": "test_prompt_disclosure_skipped_when_copyediting_only",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L230-L237",
      "signature": "def test_prompt_disclosure_skipped_when_copyediting_only(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c6f2417f54c1fd1a69d962397b9949109b255e1f3ffb8cd42dedd01e1f1d110",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G5InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_skipped_when_non_llm_tool",
      "name": "test_prompt_disclosure_skipped_when_non_llm_tool",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L221-L228",
      "signature": "def test_prompt_disclosure_skipped_when_non_llm_tool(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "50c6247ed73fad0950becffa4be61a5a1f78c09052e41b9ede8cae773f7b22dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G5InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_skipped_when_not_prisma_track",
      "name": "test_prompt_disclosure_skipped_when_not_prisma_track",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L212-L219",
      "signature": "def test_prompt_disclosure_skipped_when_not_prisma_track(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "84bd3472411b043f4d552dfa3348a6bd3a93f0712e898e3df360313473ce5c8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G5InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest",
      "name": "G7InvariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L243-L258",
      "signature": "class G7InvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5805e31ab2b5320dcbe15e80f87b47fbacd487762997eba8667c191956adbd6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_icmje_carveout_not_addressed",
      "name": "test_icmje_carveout_not_addressed",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L256-L258",
      "signature": "def test_icmje_carveout_not_addressed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c6ab1b1f033e7df8bc4154b5b065b5dbe03e87f7d03412d3d23eef8e817cbde",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G7InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_ieee_carveout_downgrades",
      "name": "test_ieee_carveout_downgrades",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L248-L250",
      "signature": "def test_ieee_carveout_downgrades(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c32c6bfff4c455e64f16117c62ae28d24bd1e865331958af9c6af770d67a989",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G7InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_nature_carveout_eliminates",
      "name": "test_nature_carveout_eliminates",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L244-L246",
      "signature": "def test_nature_carveout_eliminates(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6749f816583825699ecdae4ee2d980565547463515b58ef86b57370634344030",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G7InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_prisma_carveout_out_of_scope",
      "name": "test_prisma_carveout_out_of_scope",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L252-L254",
      "signature": "def test_prisma_carveout_out_of_scope(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b0f2401a72f1099f9329f6309d376f191c8274c36796cffcbe9644524ca8eaa8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G7InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "name": "G8InvariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L264-L330",
      "signature": "class G8InvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3769a9078a14ea27fd5f7c248de3d801b4f966cbe8acf0d125ca913cd9b274e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_render_passes_when_both_present",
      "name": "test_ieee_render_passes_when_both_present",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L279-L284",
      "signature": "def test_ieee_render_passes_when_both_present(self) -> None: # Should not raise",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f9e2101c66b2b7d415b60310947b9b3a21f42fd2262fdf5676099bddb743f0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G8InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_render_requires_both_level_and_sections",
      "name": "test_ieee_render_requires_both_level_and_sections",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L265-L270",
      "signature": "def test_ieee_render_requires_both_level_and_sections(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e400ed6b9bed4e660093733e4765a7cb87da7926acf27b9e6748ab523e298d8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G8InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_render_requires_level_when_sections_present",
      "name": "test_ieee_render_requires_level_when_sections_present",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L272-L277",
      "signature": "def test_ieee_render_requires_level_when_sections_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d12056f9fc75fa2427cff206cf3716bc1826ca4980395b6428d78ade4a032da7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G8InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_enforces_pairing",
      "name": "test_ieee_row_4_render_enforces_pairing",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L286-L300",
      "signature": "def test_ieee_row_4_render_enforces_pairing(self) -> None: # Codex round-3 P2 #1 closure: previously row 4 returned # anchor_render for IEEE even when only level_of_involvement was # supplied (no affected_sections). The decision function must # raise PairedMandateViolation in that case.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7bb74f0b91d27e5602de661c32ad1ac844cf2cdfc7295cbbf10905a3ddd43fb6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G8InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_passes_when_both_inputs_present",
      "name": "test_ieee_row_4_render_passes_when_both_inputs_present",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L302-L313",
      "signature": "def test_ieee_row_4_render_passes_when_both_inputs_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cb82724bacd0721061ac40fef2bb6a765fea6fb0cd891f7158ebf93145481cb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G8InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_passes_when_neither_pairing_input_present",
      "name": "test_ieee_row_4_render_passes_when_neither_pairing_input_present",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L315-L330",
      "signature": "def test_ieee_row_4_render_passes_when_neither_pairing_input_present(self) -> None: # When neither IEEE-pairing input is supplied, the renderer still # proceeds — the missing pairing surfaces as a per-facet \"not # supplied\" annotation downstream (per protocol §3.4); it is not # a hard violation at the decision-table level.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6269373892a3c61f6bc7402881090a76cc255778a5bba2cb2ca89bef128aeaa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G8InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest",
      "name": "G9InvariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L336-L349",
      "signature": "class G9InvariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5f7e42f10f582019aa60d301b99f9119414eb957c9cb5c24f9b2e2054569953",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest.test_anchor_image_regimes_are_distinct",
      "name": "test_anchor_image_regimes_are_distinct",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L337-L343",
      "signature": "def test_anchor_image_regimes_are_distinct(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f4a943223d091f4b477f89552050cd70689a836679bf784b3103ca9dc1d2d62",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G9InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest.test_ieee_regime_folds_into_acknowledgments",
      "name": "test_ieee_regime_folds_into_acknowledgments",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L348-L349",
      "signature": "def test_ieee_regime_folds_into_acknowledgments(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f5f7624a973bc22dcbb7d58452f51065c37187758c995393ef1eb6511f4407a3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G9InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest.test_nature_regime_is_default_deny",
      "name": "test_nature_regime_is_default_deny",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L345-L346",
      "signature": "def test_nature_regime_is_default_deny(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e6272c924ec34e1cf87add9a95dad6dc9bfd4d015e88087b1e01153858678df1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "G9InvariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "name": "NaturePortfolioVariantTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L529-L582",
      "signature": "class NaturePortfolioVariantTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "12afa7f1bccbea2b019b902b922f0c089bb0566da6a566dc80de7014ccce82bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_helper_returns_false_for_unrelated_journals",
      "name": "test_helper_returns_false_for_unrelated_journals",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L576-L582",
      "signature": "def test_helper_returns_false_for_unrelated_journals(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "49d6daa4c2e5d5e0763519e5cc7638ba0eaf4edb903c947d303fc7964d348075",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NaturePortfolioVariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_helper_returns_true_for_canonical_names",
      "name": "test_helper_returns_true_for_canonical_names",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L568-L570",
      "signature": "def test_helper_returns_true_for_canonical_names(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c18594e7a5428509177602cb0e1059e8477697837a2ee8183b01d16332bda0bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NaturePortfolioVariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_helper_returns_true_for_prefix_journals",
      "name": "test_helper_returns_true_for_prefix_journals",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L572-L574",
      "signature": "def test_helper_returns_true_for_prefix_journals(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fa2d93ee68788bdf9351c4bc53a738bd2eb013d5f2edaa7dc92888c73e25bd4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NaturePortfolioVariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_nature_communications_with_nature_anchor_passes",
      "name": "test_nature_communications_with_nature_anchor_passes",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L545-L554",
      "signature": "def test_nature_communications_with_nature_anchor_passes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "35586a7a5558cce927a1b94467ad26362e40a70991c93954099bec602995fe6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NaturePortfolioVariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_nature_medicine_with_nature_anchor_passes",
      "name": "test_nature_medicine_with_nature_anchor_passes",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L530-L543",
      "signature": "def test_nature_medicine_with_nature_anchor_passes(self) -> None: # Codex round-4 P2 #3: Nature Portfolio journals (Nature Medicine, # Nature Climate Change, Nature Communications, …) all inherit # the parent Nature AI policy. Pairing any of them with # policy_anchor='nature' is a consistent pair, not a conflict.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c8eb1974a8446f0df422aef409f1771ccef2580f18d3ad1f6c400ceb184fadf5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NaturePortfolioVariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_unrelated_journal_with_nature_anchor_still_rejects",
      "name": "test_unrelated_journal_with_nature_anchor_still_rejects",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L556-L566",
      "signature": "def test_unrelated_journal_with_nature_anchor_still_rejects(self) -> None: # Non-Nature-prefixed venue + nature anchor remains a conflict.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f9e0ad6ce315f3ca81cfce5af30c3f25027d71af0fde547a011196fc71fb1edc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NaturePortfolioVariantTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest",
      "name": "PolicyAnchorEnumValidationTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L588-L607",
      "signature": "class PolicyAnchorEnumValidationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3ea14d73083ddc5f3e145262373895bbf6bff8612c4e9a65dc7b08495d524342",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest.test_typo_anchor_value_raises",
      "name": "test_typo_anchor_value_raises",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L589-L597",
      "signature": "def test_typo_anchor_value_raises(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "36e3711ab22651a92e2c8e0416137845e37f1f6704b29f21d55444590e389f00",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PolicyAnchorEnumValidationTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest.test_unknown_anchor_value_raises",
      "name": "test_unknown_anchor_value_raises",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L599-L607",
      "signature": "def test_unknown_anchor_value_raises(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a656897ed5d433e037c7599c69750fb7c267686b8cf71a07d89b55096884f82",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PolicyAnchorEnumValidationTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest",
      "name": "SelectorUnsuppliedTest",
      "kind": "class",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L502-L523",
      "signature": "class SelectorUnsuppliedTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c998f4d4f0c8f16d56c5ab05bed5778caf251d354f7965f152b6e3fd38538aa6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest.test_no_selector_at_all_raises",
      "name": "test_no_selector_at_all_raises",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L503-L507",
      "signature": "def test_no_selector_at_all_raises(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "81d3ef3d532466418d8ff036dce8826ea128c8d210f5a7a13bf5c35291239f8a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SelectorUnsuppliedTest"
    },
    {
      "id": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest.test_venue_only_delegates_to_venue_path",
      "name": "test_venue_only_delegates_to_venue_path",
      "kind": "method",
      "path": "scripts/test_policy_anchor_disclosure.py",
      "span": "L509-L523",
      "signature": "def test_venue_only_delegates_to_venue_path(self) -> None: # Codex round-4 P2 #2: RendererInput(venue=\"ICLR\", policy_anchor=None) # used to default policy_anchor to \"icmje\" and produce a conflict # error. Now the referee delegates the venue-only case to v3.2.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b34683484f845cbb28e56f9b563acd123d3be60797fbfe89aa3bd2fdeaca93f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SelectorUnsuppliedTest"
    },
    {
      "id": "scripts/test_reading_probe_lint.py",
      "name": "test_reading_probe_lint.py",
      "kind": "file",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L1-L219",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "e419a8d0decf858412d240483f0d14a9729cc36b99e27bfeeb2cfadceffb8f31",
      "chars": 10211,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_reading_probe_lint.py#_extract_probe_section",
      "name": "_extract_probe_section",
      "kind": "function",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L50-L62",
      "signature": "def _extract_probe_section(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "94abf2e91dae27a5a1279ddb71572d42df138fa39ae2cd3eae4b8625ad26b4b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "name": "ReadingProbeLintTests",
      "kind": "class",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L65-L214",
      "signature": "class ReadingProbeLintTests(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddbeaf0af5af0df49d055fd1f6e0ae9670dcd13d886fee7b0b64b7f9ca3b318d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_banned_praise_phrases",
      "name": "test_banned_praise_phrases",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L185-L214",
      "signature": "def test_banned_praise_phrases(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6316b5f248cfcca26c4f2cf9009397825188e36bb20d76a76bb855a925079a27",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_decline_is_zero_penalty",
      "name": "test_decline_is_zero_penalty",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L113-L131",
      "signature": "def test_decline_is_zero_penalty(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1a80a65577d83d70a3805020058f9b8e4a5b20bc82e75159ed5f4d747a877ba",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_env_var_name_consistent_across_repo",
      "name": "test_env_var_name_consistent_across_repo",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L78-L100",
      "signature": "def test_env_var_name_consistent_across_repo(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e66df34aee490660be5ea7dd3a1e3d242c4796f77192a23d51ad5ea7a8278eb2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_mentor_file_has_probe_section",
      "name": "test_mentor_file_has_probe_section",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L68-L76",
      "signature": "def test_mentor_file_has_probe_section(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "256fbc74b9a6d52109f224c8312b6033a313f52eed56cf41400f87291397d579",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_no_probe_in_scoring_files",
      "name": "test_no_probe_in_scoring_files",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L148-L183",
      "signature": "def test_no_probe_in_scoring_files(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7591bfcbbc0d221ea0feddf95a98ea739ab51e6401712b89c266ff1acc25f48",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_probe_gated_by_goal_oriented",
      "name": "test_probe_gated_by_goal_oriented",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L102-L111",
      "signature": "def test_probe_gated_by_goal_oriented(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4d0eb67308796d7c936d06e272ccb3de37a1f995f2760ec3a5d7b5c4a191d95",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_probe_tag_format",
      "name": "test_probe_tag_format",
      "kind": "method",
      "path": "scripts/test_reading_probe_lint.py",
      "span": "L133-L146",
      "signature": "def test_probe_tag_format(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "720a3631963caca6ddc5afc0aeae1f3e5d214bd819762cc1e2ed4f8c18b883c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReadingProbeLintTests"
    },
    {
      "id": "scripts/test_render_eval_comment.py",
      "name": "test_render_eval_comment.py",
      "kind": "file",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L1-L163",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5e476316322f840ec9b086c7b8d5f81200a73026830b48d4bf3a13ebdd06d1cf",
      "chars": 6384,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#_measured",
      "name": "_measured",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L17-L32",
      "signature": "def _measured(name, metric=\"accuracy\", value=1.0, threshold=0.9, comparison=\">=\", passed=True, per_class=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "aba99101ad676603048aac1193229a4b9add3402cee5a0f563ae4e23b436027c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#_pending",
      "name": "_pending",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L35-L47",
      "signature": "def _pending(name): # Shape mirrors run_evals._pending_result: a placeholder aggregate_metric # with no threshold — the renderer must key off status, not metric absence.",
      "exported": false,
      "origin": "ast",
      "body_hash": "fce55e84fd7375a9158c2574a7f11b64e6e27d59a827bee71334ad770e906ccb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#_render",
      "name": "_render",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L50-L52",
      "signature": "def _render(tasks)",
      "exported": false,
      "origin": "ast",
      "body_hash": "5e37b12f30e9b67ea7b4d30bd7be592f9cb31cb0cf9f7b8a0cddbfe9cdb27ff3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_aggregate_failure_marks_row_and_verdict",
      "name": "test_aggregate_failure_marks_row_and_verdict",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L75-L78",
      "signature": "def test_aggregate_failure_marks_row_and_verdict()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d48d624939e345e27e0bb5e743c9530ecd5797b7be40fd975d550e86c8a9eae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_all_passed_verdict_line",
      "name": "test_all_passed_verdict_line",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L55-L61",
      "signature": "def test_all_passed_verdict_line()",
      "exported": true,
      "origin": "ast",
      "body_hash": "699aecc173c0c972fd2b931a04c8baf786c14d4f9160a5bccd41d9179b3204f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_cli_main_usage_error",
      "name": "test_cli_main_usage_error",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L129-L130",
      "signature": "def test_cli_main_usage_error()",
      "exported": true,
      "origin": "ast",
      "body_hash": "6b6cb4661e5231bbcfa316fe4c2e8655ad2badc352b58be70d79b9e77cb647a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_cli_main_writes_markdown",
      "name": "test_cli_main_writes_markdown",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L118-L126",
      "signature": "def test_cli_main_writes_markdown(tmp_path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "49c3d995cbf37b2a7ccf5335ce6ffc7ed54617c5ed29a0ae01d703b09709a006",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_failure_signal_agrees_with_threshold_gate",
      "name": "test_failure_signal_agrees_with_threshold_gate",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L133-L153",
      "signature": "def test_failure_signal_agrees_with_threshold_gate(): # _task_failures deliberately MIRRORS (does not import) the gate's failure # rule — importing would couple display to the gate's flat key format. # This pin makes the mirror loud instead of silent: if a future gated axis # lands in _eval_threshold_gate but not here, this fails in CI rather than # the comment rendering green on a run the gate blocks.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ab24be74015910d38f9f39b2b84f1375efec59d36910572641c7d9873ca01bd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_lower_is_better_comparison_passes_through",
      "name": "test_lower_is_better_comparison_passes_through",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L92-L95",
      "signature": "def test_lower_is_better_comparison_passes_through()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e0a16b3710f3392af3513470baddff07e0f47edd759dd78ccaec9123e020232",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_measured_row_renders_metric_value_threshold",
      "name": "test_measured_row_renders_metric_value_threshold",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L64-L66",
      "signature": "def test_measured_row_renders_metric_value_threshold()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4ec11742cbe05414a031842f8cdfb3a339243ccd6ef73cbf7a7a5498f0adf86",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_measured_rows_sort_before_pending",
      "name": "test_measured_rows_sort_before_pending",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L98-L102",
      "signature": "def test_measured_rows_sort_before_pending()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e1335ea5e135742280656a40034fb7d1bb8c9e94ab0312a4124097aec7356df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_no_pending_omits_pending_suffix",
      "name": "test_no_pending_omits_pending_suffix",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L105-L107",
      "signature": "def test_no_pending_omits_pending_suffix()",
      "exported": true,
      "origin": "ast",
      "body_hash": "7156e1052a421e488b75de0f060e002fd16ca545cf85fac0a4ebccfb46e2463a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_pending_row_uses_placeholder_columns",
      "name": "test_pending_row_uses_placeholder_columns",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L69-L72",
      "signature": "def test_pending_row_uses_placeholder_columns()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d3212cc9db4dbf18adc94cab8f532e2039ee2b492ba9d495ec038cc8773d4d16",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_per_class_only_failure_still_fails_row",
      "name": "test_per_class_only_failure_still_fails_row",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L81-L89",
      "signature": "def test_per_class_only_failure_still_fails_row(): # Aggregate passes but a per-class metric fails: the gate blocks (#328), # so the row and the verdict must not read as a clean pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c12849d956e317d20ad162775c74c1d5feb5a9f1b2de57dcacf39f40e41e1be",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_raw_json_folded_in_details",
      "name": "test_raw_json_folded_in_details",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L110-L115",
      "signature": "def test_raw_json_folded_in_details()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8ff2fa572c0d92ff196fb7bbbe452796a3be3241844ce1ed54f9305aec79eaca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_render_eval_comment.py#test_table_cells_escape_pipes_and_line_boundaries",
      "name": "test_table_cells_escape_pipes_and_line_boundaries",
      "kind": "function",
      "path": "scripts/test_render_eval_comment.py",
      "span": "L156-L162",
      "signature": "def test_table_cells_escape_pipes_and_line_boundaries(): # task_name / metric come from eval manifests; a `|` or any line boundary # (\\n, \\r, \\r\\n) must not break the table or spoof extra columns/rows # (codex review P2 + re-review \\r gap).",
      "exported": true,
      "origin": "ast",
      "body_hash": "37258770a040fc3cc36d11f916ee4000bb5dfc632d8d202f2571d225c559e3da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py",
      "name": "test_repro_lock_validation_drift.py",
      "kind": "file",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L1-L101",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "138bdf6f1f2b1f860a405e9b4cc896f8f209f21574acf6807102659cf82c3197",
      "chars": 3723,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py#_nested_repro_lock",
      "name": "_nested_repro_lock",
      "kind": "function",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L42-L44",
      "signature": "def _nested_repro_lock() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "79fb9b7036972b18790b3442f6dc9d4ef2fb5b40ae5e74370bf79505c5c5afa0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest",
      "name": "ReproLockDriftTest",
      "kind": "class",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L47-L96",
      "signature": "class ReproLockDriftTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7cd05b4d792d8b45269c8233fc5be6c4070a3c3b4eef3e39903377419cc6881",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.setUp",
      "name": "setUp",
      "kind": "method",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L50-L51",
      "signature": "def setUp(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "373fce9c92684441d3155537d0c4087a668418018ad47418745c4055ae79ff94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReproLockDriftTest"
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.test_check_repro_lock_imports_shared_constant",
      "name": "test_check_repro_lock_imports_shared_constant",
      "kind": "method",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L81-L96",
      "signature": "def test_check_repro_lock_imports_shared_constant(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "02287555fcbf640ae482d173c20e47ae2a2420d5be9e713dc003575497aafe69",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReproLockDriftTest"
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.test_sub_block_required_match_canonical",
      "name": "test_sub_block_required_match_canonical",
      "kind": "method",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L63-L79",
      "signature": "def test_sub_block_required_match_canonical(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "78231e437b1f4a3f9bc4a130fc5bb4f5745c08885cd590aae23013fb6a63317c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReproLockDriftTest"
    },
    {
      "id": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.test_top_level_required_matches_canonical",
      "name": "test_top_level_required_matches_canonical",
      "kind": "method",
      "path": "scripts/test_repro_lock_validation_drift.py",
      "span": "L53-L61",
      "signature": "def test_top_level_required_matches_canonical(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c8aa170ec111d6ec2127bb9ec5a2ca844968ff44b55755039d260dcbe20258c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ReproLockDriftTest"
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py",
      "name": "test_run_ci_pytest_manifest.py",
      "kind": "file",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L1-L187",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "36fa8fbde41d5e8fff96bf4f061b1ae5e9f547f0626b90fc5dbfa9437d7eec43",
      "chars": 5846,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#_run",
      "name": "_run",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L26-L37",
      "signature": "def _run( manifest_path: Path, *, root: Path | None = None, only_id: str | None = None, ) -> subprocess.CompletedProcess[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "10ecaa87511202bb143e6506872655eba54102fb2982b0e70ba485433f4a84d3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#_write",
      "name": "_write",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L40-L41",
      "signature": "def _write(path: Path, content: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "517827fe543269fc13f61ee9ad874f7f945380178e090541a8309e547c80015a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_args_passed_through_to_pytest",
      "name": "test_args_passed_through_to_pytest",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L116-L133",
      "signature": "def test_args_passed_through_to_pytest(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "736d419761c1de721397ab872d31fe0c09f8f527806ff183a2e678c7ba7fe9c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_empty_manifest_passes",
      "name": "test_empty_manifest_passes",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L179-L186",
      "signature": "def test_empty_manifest_passes(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "65906c81dfceb16cd6edf761be1ede79527eb22e3fdcd76a229c64fe7a0e75f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_fails_when_any_entry_fails",
      "name": "test_fails_when_any_entry_fails",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L86-L113",
      "signature": "def test_fails_when_any_entry_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "39125e4ac4885834f8cb3754469644b65338eb267ac882dc395ca8d417019b82",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_id_filter_runs_only_named_entry",
      "name": "test_id_filter_runs_only_named_entry",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L136-L156",
      "signature": "def test_id_filter_runs_only_named_entry(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "30d0d588788f6898ae71ff33b6e17dfc7617fe689cf870bcaa6316b5da792d11",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_missing_manifest_fails",
      "name": "test_missing_manifest_fails",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L174-L176",
      "signature": "def test_missing_manifest_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b26c091b9365d118607546841c8b36b6de9a212a1e367dc81f06ed73df70995f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_runs_all_passing_entries",
      "name": "test_runs_all_passing_entries",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L65-L83",
      "signature": "def test_runs_all_passing_entries(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed6ac3112880b8f4cb7ec97942b046ede2e2583e79cfcbb107b90fb19d36d9c9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#test_unknown_id_filter_fails",
      "name": "test_unknown_id_filter_fails",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L159-L171",
      "signature": "def test_unknown_id_filter_fails(workdir: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "284316eec5840f7a1e6029ff3112c62d4780323d3001a17cfde0a6c039d9492d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_ci_pytest_manifest.py#workdir",
      "name": "workdir",
      "kind": "function",
      "path": "scripts/test_run_ci_pytest_manifest.py",
      "span": "L45-L62",
      "signature": "def workdir(tmp_path: Path) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "eece379b8d7357a005fa0374e7a430393e3c14f5272be526a049f277d3b3ff96",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py",
      "name": "test_run_codex_audit_e2e.py",
      "kind": "file",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L1-L370",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7ed84ab6a2b54a7ac3bb1aead1a3204a64cf77280e4632643b30b1c865eff279",
      "chars": 14135,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#_bash_major_version",
      "name": "_bash_major_version",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L51-L61",
      "signature": "def _bash_major_version() -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "c4b829c4c3e23f026059e784b22289c6161a2518b93208e6ac7a243135b46d2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#_make_codex_mock",
      "name": "_make_codex_mock",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L70-L112",
      "signature": "def _make_codex_mock(bin_dir: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "6bc9147ada24d4580bfe02cfa6ba402882c5e384f8532bde0c525d2051f03cad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#_make_synthetic_deliverable",
      "name": "_make_synthetic_deliverable",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L115-L127",
      "signature": "def _make_synthetic_deliverable(repo_clone: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "e42af7aaa2ff309206ddf29c90e977251520e9064c126e80e6a87f5bc4d00c01",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#_stage_repo_clone",
      "name": "_stage_repo_clone",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L130-L173",
      "signature": "def _stage_repo_clone(work_dir: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "33d8214a8052b04c356288348212de07623c1263953856fc5390dc2790357e62",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#_validate_against_schema",
      "name": "_validate_against_schema",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L176-L188",
      "signature": "def _validate_against_schema(doc: dict, schema_path: Path, mode: str | None = None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "e5520b0daa6185c3eee3057529a198feb676b5aa3f65ce310bc56708f60fbe9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dispatches_end_to_end",
      "name": "test_wrapper_dispatches_end_to_end",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L191-L291",
      "signature": "def test_wrapper_dispatches_end_to_end(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6a762d3f0190939e3b1d8f2bf622c36b09e1a09388f781748fe4fbfd8041b010",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dry_run_writes_nothing",
      "name": "test_wrapper_dry_run_writes_nothing",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L294-L335",
      "signature": "def test_wrapper_dry_run_writes_nothing(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "37a849a70a2d5fdbcbfa26e08269819f6a5ee8b8541fd136df1a772f79aa9061",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_codex_audit_e2e.py#test_wrapper_rejects_round_2_without_previous_findings",
      "name": "test_wrapper_rejects_round_2_without_previous_findings",
      "kind": "function",
      "path": "scripts/test_run_codex_audit_e2e.py",
      "span": "L338-L369",
      "signature": "def test_wrapper_rejects_round_2_without_previous_findings(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7235fd7adc9b26867db95f96c2a1cd5213d3fc05eaa333af835c1453e9929e0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py",
      "name": "test_run_evals.py",
      "kind": "file",
      "path": "scripts/test_run_evals.py",
      "span": "L1-L431",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "0bc1ba038c6496c6517957b6631d902f8118ac69ee78f43282e2dedeba97f5c0",
      "chars": 19847,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#_citation_manifest",
      "name": "_citation_manifest",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L51-L74",
      "signature": "def _citation_manifest(task_name=\"citation_extraction\")",
      "exported": false,
      "origin": "ast",
      "body_hash": "1f2e64ac4e6a4ac6f093c8e502ac039cfd4d6eb8768555b42a6d439057153534",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#_make_task",
      "name": "_make_task",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L30-L48",
      "signature": "def _make_task(tmp_path: Path, *, expected: dict, manifest: dict, tuples: dict | None = None) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "7553b9fbb7f37451e673f61afa905fcfbb74b712e2ef77aa3e211dea96002e48",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#_ro",
      "name": "_ro",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L77-L94",
      "signature": "def _ro(crossref=None, openalex=None, semantic_scholar=None, arxiv=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "8466908fcf6a3b548388df3be91fd372dc5630459aeca65976a5424392a924e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#_ro.cell",
      "name": "cell",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L82-L88",
      "signature": "def cell(v)",
      "exported": true,
      "origin": "ast",
      "body_hash": "916b3c73508171f1cb3a9f673721d0c8413670f0d2681a9746a4c3dad2f76f18",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#_task",
      "name": "_task",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L397-L402",
      "signature": "def _task(name, *, status=\"measured\", passed=None, metric=\"accuracy\")",
      "exported": false,
      "origin": "ast",
      "body_hash": "9cb55fbb1a38bb08b44ac94e61e4206fdc5837b83884e3e097ff9444052002d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#schema",
      "name": "schema",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L20-L21",
      "signature": "def schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "3811a8be6686d530525bfe8097b0dedfbde2af28c7adec83b5ead6346bf86e90",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_absent_phase2_task_still_pending_not_raise",
      "name": "test_absent_phase2_task_still_pending_not_raise",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L376-L391",
      "signature": "def test_absent_phase2_task_still_pending_not_raise(tmp_path, validator): # A genuinely not-yet-shipped Phase-2 task (no native measurer) is a # legitimate pending — the raise path must NOT catch this case.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d9e020fb25f1e809a6290230d239973c2a8f180a9865ed40ea4e13471a6ae70f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_aggregate_accuracy_on_stub",
      "name": "test_aggregate_accuracy_on_stub",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L118-L128",
      "signature": "def test_aggregate_accuracy_on_stub(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "da5b6257d222b3842e0dfa611ef35b66581e846df0615d0d9a47b1bb832c4a2a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_baseline_compare_populates_lift",
      "name": "test_baseline_compare_populates_lift",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L251-L259",
      "signature": "def test_baseline_compare_populates_lift(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7ad67eab52b590bfa9e4b3bfe17bf6811c245e3fef08526aae576b82f1a50e0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_citation_missing_tuple_dir_raises",
      "name": "test_citation_missing_tuple_dir_raises",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L348-L363",
      "signature": "def test_citation_missing_tuple_dir_raises(tmp_path): # expected_outcomes.json present but tuples/ dir absent must RAISE, not # produce a 0-tuple \"measured\" run that silently scores nothing (codex R2 P2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "efa8c93332cfe767627cfefe84bca3af500c6b1526c93aa751591cd03a9fd16c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_discover_always_includes_native_tasks",
      "name": "test_discover_always_includes_native_tasks",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L366-L373",
      "signature": "def test_discover_always_includes_native_tasks(tmp_path): # An empty gold root still yields the native tasks, so a vanished native # manifest is attempted (and raises in run_task) rather than dropped.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d49198f6128f2227ec52046f4f53d81ac4306519770548b0475c9c48f024b6b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_discover_runs_all",
      "name": "test_discover_runs_all",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L224-L230",
      "signature": "def test_discover_runs_all(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1a89e4fe077d0c02234709e40e9fbdd1f9ed2c152f9dd6db5a99f233973c541f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_expert_concordance_only_over_labeled_subset",
      "name": "test_expert_concordance_only_over_labeled_subset",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L168-L193",
      "signature": "def test_expert_concordance_only_over_labeled_subset(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f0179563f34c24f2459be81b400e63b0ef0fc77596173fecfc458dee27ca2054",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_gate_flags_below_threshold_task",
      "name": "test_gate_flags_below_threshold_task",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L405-L407",
      "signature": "def test_gate_flags_below_threshold_task()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f95a9b634fb2265d670dbb7ba39b96eacd6ca1255beaba56d7a35629949630bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_gate_ignores_pending_and_thresholdless_tasks",
      "name": "test_gate_ignores_pending_and_thresholdless_tasks",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L417-L424",
      "signature": "def test_gate_ignores_pending_and_thresholdless_tasks()",
      "exported": true,
      "origin": "ast",
      "body_hash": "28d741327360209f4935f52e8c6f88af4a773e3cc52b78ec1f0832446e85db1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_gate_passes_when_all_above_threshold",
      "name": "test_gate_passes_when_all_above_threshold",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L410-L414",
      "signature": "def test_gate_passes_when_all_above_threshold()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f6c3bd4df4609b0382a04c701eeaec1a4c7b0925f41be9fd496d00ffe19f189",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_gate_real_run_passes_threshold",
      "name": "test_gate_real_run_passes_threshold",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L427-L430",
      "signature": "def test_gate_real_run_passes_threshold(): # End-to-end: the live gold sets meet their thresholds, so the gate is empty.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c444c1636641d6bfcd744f577f331da89392c9296e2b2b3be4e4a0cda8c29ea8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_implemented_task_corrupt_gold_raises",
      "name": "test_implemented_task_corrupt_gold_raises",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L310-L322",
      "signature": "def test_implemented_task_corrupt_gold_raises(tmp_path): # citation_extraction has a native measurer -> a corrupt expected_outcomes.json # must raise TaskExecutionError, not silently downgrade to a \"pending\" result.",
      "exported": true,
      "origin": "ast",
      "body_hash": "73a6ffb757ee3c94faf9a746892c84b5ac802b01caeac4d3fc735ef0be294cb5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_implemented_task_missing_gold_raises",
      "name": "test_implemented_task_missing_gold_raises",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L325-L336",
      "signature": "def test_implemented_task_missing_gold_raises(tmp_path): # Manifest present (so it is discovered + dispatched) but the gold artifact # the measurer reads is absent -> raise, never pending.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc977085fab831cf516daa4828eb227ee80b2d741cbb52da1eb2756dc4dc7c6d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_low_concordance_does_not_gate",
      "name": "test_low_concordance_does_not_gate",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L196-L212",
      "signature": "def test_low_concordance_does_not_gate(tmp_path): # Expert disagrees on the one labeled tuple -> concordance 0.0, but the run # still completes with measured status and aggregate computed normally.",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b522fa8230b465cd6c8abef680daa3015d19d41bea732f0a500e96627879876",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_missing_entrypoint_skips_cleanly",
      "name": "test_missing_entrypoint_skips_cleanly",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L265-L285",
      "signature": "def test_missing_entrypoint_skips_cleanly(tmp_path, validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c0708727383f973c9ce93ccff61393d7b3c167a5b85065843c102729c50132fa",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_native_task_missing_manifest_raises",
      "name": "test_native_task_missing_manifest_raises",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L339-L345",
      "signature": "def test_native_task_missing_manifest_raises(tmp_path): # A NATIVE task whose manifest.yaml has vanished must raise — a vanished # implemented-task asset is a real defect, not a silent skip (codex R2 P1).",
      "exported": true,
      "origin": "ast",
      "body_hash": "25b11235e0b8772bcb8cc5bfcfd9846355549f5139cd92a0f085cc06d47f4763",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_no_task_discovers_all_manifests",
      "name": "test_no_task_discovers_all_manifests",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L218-L221",
      "signature": "def test_no_task_discovers_all_manifests()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9733f1da756c9b3910533f3ef6eb28e6988303fb50c9bc5f10a8193a7372426c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_output_validates_against_schema",
      "name": "test_output_validates_against_schema",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L100-L103",
      "signature": "def test_output_validates_against_schema(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4385de17a9b7b3d3b4ce89ec179f73cc041e0913c6e8274cf16ddf34efb83673",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_per_class_accuracy_correct",
      "name": "test_per_class_accuracy_correct",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L131-L143",
      "signature": "def test_per_class_accuracy_correct(tmp_path): # One wrong \"true\" tuple (resolvers all skipped -> reducer says unresolvable).",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ee9d3eab29874013e753da137908dc6829f52afa67c53b0adc68c0f0da4e72e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_rq_framing_dispatch_shape",
      "name": "test_rq_framing_dispatch_shape",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L236-L245",
      "signature": "def test_rq_framing_dispatch_shape(validator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b3c89f4c3e5e37c40f66b5ec50ffac21d56ff566137fa9b6dcfc692eeb13565",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_run_id_harness_version_gold_set_version_present",
      "name": "test_run_id_harness_version_gold_set_version_present",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L106-L112",
      "signature": "def test_run_id_harness_version_gold_set_version_present()",
      "exported": true,
      "origin": "ast",
      "body_hash": "2f62d1fd6227ba6f6fbe3e10671684c6f7805d4eff9749d116705cc700391cae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_run_task_unknown_task_does_not_raise",
      "name": "test_run_task_unknown_task_does_not_raise",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L288-L292",
      "signature": "def test_run_task_unknown_task_does_not_raise(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "870e37b3bcb4f9003204a254723bf303c7a315507ab73f70270f7e37c7b5dce9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_surface_form_parity_is_pending_not_silently_passing",
      "name": "test_surface_form_parity_is_pending_not_silently_passing",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L295-L304",
      "signature": "def test_surface_form_parity_is_pending_not_silently_passing()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4c30a02dbb1209ae6c88391b55f572d3cb189dc9e9546b4d1d1a2f4f7c4dfaed",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#test_unresolvable_not_collapsed_into_false",
      "name": "test_unresolvable_not_collapsed_into_false",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L146-L162",
      "signature": "def test_unresolvable_not_collapsed_into_false(tmp_path): # A total-outage tuple labeled unresolvable must score as unresolvable, # never as false. If the reducer collapsed it, predicted would be wrong.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4b1f365001fb9712c664a1e186f8c6b930d687deb113ec793ef50144feb6cd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_evals.py#validator",
      "name": "validator",
      "kind": "function",
      "path": "scripts/test_run_evals.py",
      "span": "L25-L27",
      "signature": "def validator(schema)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c7141103a5d7182b1a517ae1d4dd13295764b1a5d77b4909d3c6ebc41e78df56",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py",
      "name": "test_run_guard_launcher.py",
      "kind": "file",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L1-L468",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "618c3a23dc54c372b7272b2dcfe8b0d4f65637252fa3007d70f7546c828c9471",
      "chars": 27489,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "name": "_bucket_a_payload",
      "kind": "function",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L122-L129",
      "signature": "def _bucket_a_payload(workspace, file_path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "60573d58c0163138032e6c262220b54f95cbd422ed9152c017ac1915c2d4521d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "name": "_fake_real_python",
      "kind": "function",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L60-L63",
      "signature": "def _fake_real_python(path, real=REAL_PY)",
      "exported": false,
      "origin": "ast",
      "body_hash": "0111fbb0de44cf9dc9703de37ec4bdc10bdf56ad5492c644d4d8c26e7a5f8063",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#_make_plugin_layout",
      "name": "_make_plugin_layout",
      "kind": "function",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L103-L119",
      "signature": "def _make_plugin_layout(base, guard_body)",
      "exported": false,
      "origin": "ast",
      "body_hash": "4d128fb132a289fcaf2294d1557bf6df3d0d812a11a1ef4710ac3c83f71ca2c7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#_run_launcher",
      "name": "_run_launcher",
      "kind": "function",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L74-L100",
      "signature": "def _run_launcher(bin_dir, payload, extra_env=None, launcher=LAUNCHER)",
      "exported": false,
      "origin": "ast",
      "body_hash": "d259e74030c023e0f88e8d4adfbdf7eb271d44cf7dceac8f24402fb731abe3b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#_stub",
      "name": "_stub",
      "kind": "function",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L54-L57",
      "signature": "def _stub(path)",
      "exported": false,
      "origin": "ast",
      "body_hash": "7f2c4cbf9898fa60437b9a7e5f68b8efb4b2a84ea7a34017bd73128f9a1d3768",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#_write_exec",
      "name": "_write_exec",
      "kind": "function",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L47-L51",
      "signature": "def _write_exec(path, body)",
      "exported": false,
      "origin": "ast",
      "body_hash": "e81171d6ff008e9642602f9bc3cb9591c8ccbf85eaaa6e92982dc3a1ebe9c0f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "name": "LauncherGuardBrokeTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L301-L360",
      "signature": "class LauncherGuardBrokeTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa23c591b92a0ff24e962a4c846a4e0a96e248c525ff5a76269e9e0501dc8535",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "name": "_run_with_broken_guard",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L309-L316",
      "signature": "def _run_with_broken_guard(self, guard_body)",
      "exported": false,
      "origin": "ast",
      "body_hash": "584b275975fd834f8646a288c480d5ce191111cfb307c8906f81afb3909e82b0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherGuardBrokeTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_exits_nonzero",
      "name": "test_guard_exits_nonzero",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L318-L322",
      "signature": "def test_guard_exits_nonzero(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d06aec2e1aaafba186436d5c553b2338954de21f6b63597bd012da32b0c00d42",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherGuardBrokeTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_invalid_json",
      "name": "test_guard_prints_invalid_json",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L330-L334",
      "signature": "def test_guard_prints_invalid_json(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "306433b98168ba91804d3ee0595ad73f812a6a5db6d3137d2f759e509ce31599",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherGuardBrokeTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_nothing",
      "name": "test_guard_prints_nothing",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L324-L328",
      "signature": "def test_guard_prints_nothing(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cbe7e776265c5e2f0be264dcc307879baac7f96ae197d8b0e464985eeefa850",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherGuardBrokeTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_substring_not_json",
      "name": "test_guard_prints_substring_not_json",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L336-L345",
      "signature": "def test_guard_prints_substring_not_json(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a9063b803dbc49495273c19ae4909497395ae18b4a4d8e6e1d13060d6d36fd4c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherGuardBrokeTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_script_missing",
      "name": "test_guard_script_missing",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L347-L360",
      "signature": "def test_guard_script_missing(self): # A plugin layout with the launcher but NO scripts/ars_write_scope_guard.py: the # launcher resolves a guard path that doesn't exist -> the run_bounded exec fails -> # broken-path degrade. Build the layout, then delete the guard the helper planted.",
      "exported": true,
      "origin": "ast",
      "body_hash": "591c4928d0b1b61e23f89eb4b8c0b87f0f30c981cf507387eeb70308e79c5535",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherGuardBrokeTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest",
      "name": "LauncherHangingCandidateTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L363-L397",
      "signature": "class LauncherHangingCandidateTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0414191c946dcde3418a2c24a447e7bb326dbed597a4e1d90b3fae082399631d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_killed_via_watchdog_path",
      "name": "test_hanging_py_killed_via_watchdog_path",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L379-L397",
      "signature": "def test_hanging_py_killed_via_watchdog_path(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "14836f36067257a4e0e85e5541025681a98f65c9f7aec69700eb26a34b467a6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherHangingCandidateTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_then_real_python3",
      "name": "test_hanging_py_then_real_python3",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L367-L377",
      "signature": "def test_hanging_py_then_real_python3(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "367da6e5a835db131de9f3f94e34bc123e3839d8418a365fa99fe412200b6607",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherHangingCandidateTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest",
      "name": "LauncherInfraProtectionTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L445-L463",
      "signature": "class LauncherInfraProtectionTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e0029d11ac48d5ff6e893e71e3e2a4b0d79e71a8f2ff7550f848b66f8b407b20",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest.test_subagent_write_to_launcher_denied",
      "name": "test_subagent_write_to_launcher_denied",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L449-L463",
      "signature": "def test_subagent_write_to_launcher_denied(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "092c4cc2de03178db23e99cadf01563279cdcfc3a962c2bd470e5ab95790d4fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherInfraProtectionTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "name": "LauncherNoPythonTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L132-L182",
      "signature": "class LauncherNoPythonTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9dc0c44686db62c47119bf6395be93867ad3555e6184ecb0d59c0546326ddba",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest._assert_clean_passthrough",
      "name": "_assert_clean_passthrough",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L135-L138",
      "signature": "def _assert_clean_passthrough(self, code, out, err)",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7e039b1aeed8f371b9f418ae0865109f00d40efd737715549c8d70ac051111e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherNoPythonTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_marker_printed_but_nonzero_exit_rejected",
      "name": "test_marker_printed_but_nonzero_exit_rejected",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L161-L172",
      "signature": "def test_marker_printed_but_nonzero_exit_rejected(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d68e67ce7631fb9c1db2bf194aa0ce658283be320a096c1385cbe99879f38e1b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherNoPythonTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_no_timeout_binary_present",
      "name": "test_no_timeout_binary_present",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L174-L182",
      "signature": "def test_no_timeout_binary_present(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "599fee15232b54977a1b5691439c65b1769ff368f58deb6528a2d5f38ec03fae",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherNoPythonTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_only_silent_stubs_on_path",
      "name": "test_only_silent_stubs_on_path",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L140-L148",
      "signature": "def test_only_silent_stubs_on_path(self): # All three candidates are stubs that exit 1 and print nothing (the marker probe sees # exactly what a 0-byte Store alias produces). bin_dir is FIRST on PATH so these # shadow any real system python.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c9c0a63b8caf44c54add8e8aa570276edbd4ef850d23eec3830e14101699177c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherNoPythonTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_stubs_that_print_error_to_stderr",
      "name": "test_stubs_that_print_error_to_stderr",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L150-L159",
      "signature": "def test_stubs_that_print_error_to_stderr(self): # A different stub variant: exits 1 AND writes a Windows-style error to stderr (closer # to \"is not recognized\" / Store-stub noise). The marker check is on STDOUT, so these # are still rejected. Confirms the launcher keys on the stdout marker, not exit text.",
      "exported": true,
      "origin": "ast",
      "body_hash": "eafe25b2977061ca46f5d05387721febe50badf256ae69b9ab74ce86a8c5857c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherNoPythonTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest",
      "name": "LauncherPyDashThreeArgTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L238-L261",
      "signature": "class LauncherPyDashThreeArgTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d13c0f1a68e86b2263bdbe6afe5c72c3919ea48b51c66c581e45ef6ad44acd0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest.test_py_invoked_with_dash_three",
      "name": "test_py_invoked_with_dash_three",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L241-L261",
      "signature": "def test_py_invoked_with_dash_three(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "73f12a21929032481845401e4476d5ad37974c9b6d13b1bbcdbf0d3741934b77",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherPyDashThreeArgTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest",
      "name": "LauncherRealPythonForwardsTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L185-L220",
      "signature": "class LauncherRealPythonForwardsTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "66718800f6a43b09dc3566a2ada23550a4424dd840ff91c7d5f6ce91f3b26314",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_bash_denied_for_bucket_a_forwarded",
      "name": "test_bash_denied_for_bucket_a_forwarded",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L212-L220",
      "signature": "def test_bash_denied_for_bucket_a_forwarded(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb53d2eb08d681fd520754a4627be6fd35e6b698a55647109c416f52df49cd03",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherRealPythonForwardsTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_in_scope_write_passthrough_forwarded",
      "name": "test_in_scope_write_passthrough_forwarded",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L188-L199",
      "signature": "def test_in_scope_write_passthrough_forwarded(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4e84b7c7f58c6dd05a997abe8a71586740555dcf5e9bf19c542692317cc4731",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherRealPythonForwardsTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_out_of_scope_bucket_a_deny_forwarded",
      "name": "test_out_of_scope_bucket_a_deny_forwarded",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L201-L210",
      "signature": "def test_out_of_scope_bucket_a_deny_forwarded(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8795490fced8b489a82690e0726b1536b41182f0df6f7f80a1ad03cddfd1f11",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherRealPythonForwardsTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest",
      "name": "LauncherSelfResolveTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L264-L298",
      "signature": "class LauncherSelfResolveTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ed7696cf15935260c496f74fb594d3436b14972df3e41bed8e09719a134c6c40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_claude_plugin_root_unset",
      "name": "test_claude_plugin_root_unset",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L268-L275",
      "signature": "def test_claude_plugin_root_unset(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdc7985ef739df6dfd205c1bd8e843f89dfe49247062c29eb28e6b4e10717e91",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherSelfResolveTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_plugin_path_with_spaces",
      "name": "test_plugin_path_with_spaces",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L277-L298",
      "signature": "def test_plugin_path_with_spaces(self): # Copy the launcher + guard into a path containing spaces, run from there.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7cfbf39240d8be48ea5dfe9e04d20d57b939e2ca89fed77173ec1fae8f9c5729",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherSelfResolveTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest",
      "name": "LauncherStubSkipOrderingTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L223-L235",
      "signature": "class LauncherStubSkipOrderingTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bd7ae8636af873787b9cf30d7649e79cd22c8f648a467a0df27e92f8346d16a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest.test_py_stub_python3_real",
      "name": "test_py_stub_python3_real",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L226-L235",
      "signature": "def test_py_stub_python3_real(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb7690a5c6d7d4d9217c1e30db39cf9373c33569cec5fff9eeff9294e06299fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherStubSkipOrderingTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest",
      "name": "LauncherWatchdogRobustnessTest",
      "kind": "class",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L400-L442",
      "signature": "class LauncherWatchdogRobustnessTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "798fff7f0757ad2b465ea8b27c58d3dc6bb957c5d261865985a656ce903ffb9d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_fast_guard_not_falsely_timed_out_on_watchdog_path",
      "name": "test_fast_guard_not_falsely_timed_out_on_watchdog_path",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L426-L442",
      "signature": "def test_fast_guard_not_falsely_timed_out_on_watchdog_path(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "154b2791398fc4712a628cfaee773b772ec2a03b5328f702be72284795637ad6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherWatchdogRobustnessTest"
    },
    {
      "id": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "name": "test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "kind": "method",
      "path": "scripts/test_run_guard_launcher.py",
      "span": "L404-L424",
      "signature": "def test_mktemp_failure_degrades_to_passthrough_not_fail_open(self)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5aab732b208bc27191ae4ae0141263f433b8dde45b0ddcb89fdc836f437fe606",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "LauncherWatchdogRobustnessTest"
    },
    {
      "id": "scripts/test_runtime_injection_boundary_xfail.py",
      "name": "test_runtime_injection_boundary_xfail.py",
      "kind": "file",
      "path": "scripts/test_runtime_injection_boundary_xfail.py",
      "span": "L1-L58",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "4ab06e8a6bd43c3135c5ae1748b52dab2a064b06139fd55277d1b0d3e360ac52",
      "chars": 2385,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_runtime_injection_boundary_xfail.py#test_runtime_injection_boundary_is_enforced",
      "name": "test_runtime_injection_boundary_is_enforced",
      "kind": "function",
      "path": "scripts/test_runtime_injection_boundary_xfail.py",
      "span": "L41-L53",
      "signature": "def test_runtime_injection_boundary_is_enforced()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e093ab9890110c23f0add81ee2341aa7f2722dd178f46d80c6c62cb48a0157d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py",
      "name": "test_semantic_scholar_client.py",
      "kind": "file",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L1-L555",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1d5c029ef6e60df9c8bb1e6cc582fff11855d681942028a6a914c654d1677eba",
      "chars": 25547,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#_mock_response",
      "name": "_mock_response",
      "kind": "function",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L27-L34",
      "signature": "def _mock_response(payload: dict) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "14c7d18da08c84cc43c77bff9e496ebf2b4a715571d4710a60bdf6b93f23f1a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "name": "_mock_urlopen_returning",
      "kind": "function",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L37-L39",
      "signature": "def _mock_urlopen_returning(payload: dict) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "82231325c5061d587f034ea7a95b9faa8b26e19f57a29404d8935cbe2a2d3d66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#CLIWiringTest",
      "name": "CLIWiringTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L542-L550",
      "signature": "class CLIWiringTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f9c999ce91867a85be0d497411ef41c1ee66209e04fea4bdd920e6bc0a1f019f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#CLIWiringTest.test_build_default_ss_client_returns_real_client",
      "name": "test_build_default_ss_client_returns_real_client",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L547-L550",
      "signature": "def test_build_default_ss_client_returns_real_client(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b57d53e8944c8888a121d39b79c48b4dd9b04552989d6347b0d6cb3457f5fe99",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "CLIWiringTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "name": "DoiLookupTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L42-L160",
      "signature": "class DoiLookupTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0379c3c130465f6ea9e35655afd0557e6361b78497d05520637070d33cf7cae9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_404_and_title_404_returns_no_match",
      "name": "test_doi_404_and_title_404_returns_no_match",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L149-L160",
      "signature": "def test_doi_404_and_title_404_returns_no_match(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9cc4a0d1e222e35896ed657863eedcd4b4068dbcbbfa72fb284c3a4c5343601e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_404_falls_back_to_title_search",
      "name": "test_doi_404_falls_back_to_title_search",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L96-L120",
      "signature": "def test_doi_404_falls_back_to_title_search(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "409c68bbabfcf23dab966aafb75b283fd6d64475e617ac80ab0627b1ad41fcae",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_lookup_quotes_doi_path_segment",
      "name": "test_doi_lookup_quotes_doi_path_segment",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L54-L75",
      "signature": "def test_doi_lookup_quotes_doi_path_segment(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f14a6964fdfbe2c50e30bf7dac8c0e0a645f9b2e4a0520eb1cf7e16e2b5905ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "name": "mock_urlopen",
      "kind": "function",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L58-L63",
      "signature": "def mock_urlopen(req, *args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "528039f4fc4ad99e3ffc2b3d98174b4ba920a12bc47adf8b877f7a9026da3f63",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_match_with_matching_title",
      "name": "test_doi_match_with_matching_title",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L43-L52",
      "signature": "def test_doi_match_with_matching_title(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cb37e0fab043a2326d606bfd455357600584805cdba01acd6474dcc82d5f096",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_title_mismatch_falls_back_to_title_search",
      "name": "test_doi_title_mismatch_falls_back_to_title_search",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L122-L147",
      "signature": "def test_doi_title_mismatch_falls_back_to_title_search(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "576797ec356964709596d129dc4c27a71a6e735f511ea72f7b1a2e3b4b88fb53",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_rejects_non_s2_api_url_before_urlopen",
      "name": "test_rejects_non_s2_api_url_before_urlopen",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L77-L85",
      "signature": "def test_rejects_non_s2_api_url_before_urlopen(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c1d3190a6b83159594434de0da49ad8f6875752cd2525ebf7f46d1a74a42718c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_rejects_wrong_s2_host_before_urlopen",
      "name": "test_rejects_wrong_s2_host_before_urlopen",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L87-L94",
      "signature": "def test_rejects_wrong_s2_host_before_urlopen(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "c629618649d4a69bf0796b1c460930c8ff12099430f504d8fcb56903687c60e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "DoiLookupTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "name": "FailureHandlingTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L199-L254",
      "signature": "class FailureHandlingTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2744cf9515a8cb4146e2cdc2881ae133fc36e86e10608295675002149389a47a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest._raise_http",
      "name": "_raise_http",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L200-L201",
      "signature": "def _raise_http(self, code: int)",
      "exported": false,
      "origin": "ast",
      "body_hash": "745f8b7d57fabbae325cd2aa4f54767119160401321c2274e29b8824b0131c6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FailureHandlingTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_404_means_no_match_not_unavailable",
      "name": "test_404_means_no_match_not_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L242-L247",
      "signature": "def test_404_means_no_match_not_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9783e1b218bb76e4338afddd084d9cc4373759a3a696387e7d998581bc8ee0a0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FailureHandlingTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_429_after_max_retries_raises_unavailable",
      "name": "test_429_after_max_retries_raises_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L227-L233",
      "signature": "def test_429_after_max_retries_raises_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "607b37d4bb09cdb2ae5741048f40a0f7af303eba529cf95d9f6d846bd2602688",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FailureHandlingTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_429_backoff_then_recover",
      "name": "test_429_backoff_then_recover",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L203-L225",
      "signature": "def test_429_backoff_then_recover(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a71b76bb41ee8533dcd96e694564f6361e1baa664a4c098764274cb53d15f2a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FailureHandlingTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_5xx_raises_unavailable",
      "name": "test_5xx_raises_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L235-L240",
      "signature": "def test_5xx_raises_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "48fa8ef816ab21f22486417618953dc747eeac3f8772c245c5462d548618337f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FailureHandlingTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_network_error_raises_unavailable",
      "name": "test_network_error_raises_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L249-L254",
      "signature": "def test_network_error_raises_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "22eb8b226f2308801f52d272280f49066f22ce3d65a32871190a2dd308083e3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "FailureHandlingTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#OutageLatchTest",
      "name": "OutageLatchTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L458-L539",
      "signature": "class OutageLatchTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad33b78f1219f9db8bccf2c435d7845a7ccac45dc9d9d3bedef580d196f33526",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_http_error_does_not_latch",
      "name": "test_http_error_does_not_latch",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L526-L539",
      "signature": "def test_http_error_does_not_latch(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9495b82fc34957bb934b377897051c11dbf3d89315d18f100faf78c5545a38ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OutageLatchTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_reset_outage_latch_restores_normal_behavior",
      "name": "test_reset_outage_latch_restores_normal_behavior",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L482-L503",
      "signature": "def test_reset_outage_latch_restores_normal_behavior(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3187397a3418d474dac3c5d6473c753653f9b26cbbc48c7013646bc8d841f186",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OutageLatchTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_response_read_oserror_also_latches",
      "name": "test_response_read_oserror_also_latches",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L505-L524",
      "signature": "def test_response_read_oserror_also_latches(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "09008972a29f4b0dbc509952e701390dc07278f053ea1cc17412ec04932df3be",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OutageLatchTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_url_error_latches_client_unavailable",
      "name": "test_url_error_latches_client_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L464-L480",
      "signature": "def test_url_error_latches_client_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cd57150d11d4744df9a1f562150931cce6ee2645111fd7c61d8aeed755947b6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "OutageLatchTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "name": "RateLimitThrottleTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L309-L455",
      "signature": "class RateLimitThrottleTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ebc506864a0101d00cea76109171f1b3a5b3e1b02a695d73f9a2bbc4eddcebf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "name": "_good_resp",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L314-L315",
      "signature": "def _good_resp(self, payload: dict) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "75010ca2bc541a672bc0b87a235dc369b6218f31946959cd31912ee7b6eb8afa",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_429_retry_refreshes_throttle_anchor",
      "name": "test_429_retry_refreshes_throttle_anchor",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L400-L437",
      "signature": "def test_429_retry_refreshes_throttle_anchor(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b270fe1f7200895a29e5f19c3063428b3407830a4de4b76c685cd26cdb7cddf7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_429_retry_refreshes_throttle_anchor.urlopen_side",
      "name": "urlopen_side",
      "kind": "function",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L420-L426",
      "signature": "def urlopen_side(*args, **kwargs)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bce23dbb2792dfbe3d650aadf3c66f2a391ebf83bae8cbd434b71669fa112869",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_api_key_lowers_interval_to_authenticated_tier",
      "name": "test_api_key_lowers_interval_to_authenticated_tier",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L380-L398",
      "signature": "def test_api_key_lowers_interval_to_authenticated_tier(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "086ee399c1ede4eef9c2ecff167ce92503f1311c3ec05e7938baa39049da0ef1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_back_to_back_calls_past_interval_do_not_sleep",
      "name": "test_back_to_back_calls_past_interval_do_not_sleep",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L359-L378",
      "signature": "def test_back_to_back_calls_past_interval_do_not_sleep(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "24f5a3346ac7ee35b3129b2767479cdf4955e223835b5ade5347840c5a73d53b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_back_to_back_calls_throttle_to_one_req_per_second",
      "name": "test_back_to_back_calls_throttle_to_one_req_per_second",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L334-L357",
      "signature": "def test_back_to_back_calls_throttle_to_one_req_per_second(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c0a452caae3b11b8a55f152c76b3235bb0b6c3f09a69611994acef263ca50d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_explicit_min_interval_override",
      "name": "test_explicit_min_interval_override",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L439-L455",
      "signature": "def test_explicit_min_interval_override(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2b40e5589fe17f82c120c9b82b5a08d270e232bd69d30ba83ed4f8bdff55ea8c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_first_request_does_not_sleep",
      "name": "test_first_request_does_not_sleep",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L317-L332",
      "signature": "def test_first_request_does_not_sleep(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "6be47624b792647025d57f5068034bb944a0d81fe0084ae6aba11575a6a988ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RateLimitThrottleTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest",
      "name": "ResponseReadTimeoutTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L282-L306",
      "signature": "class ResponseReadTimeoutTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4037018d531602503834faa3786ecc6a426f9b8f1421afbb78c29b06856f8ebc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest.test_response_read_oserror_raises_unavailable",
      "name": "test_response_read_oserror_raises_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L288-L296",
      "signature": "def test_response_read_oserror_raises_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c8c3d2e8798144ae139ca126f3c32c9ce0d3c53a0453534e25d6723cc689d39",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResponseReadTimeoutTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest.test_response_read_timeout_error_raises_unavailable",
      "name": "test_response_read_timeout_error_raises_unavailable",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L298-L306",
      "signature": "def test_response_read_timeout_error_raises_unavailable(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a1767c88ad74accfbc445f397b291e877c474f423928df00bebe84e08759820",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResponseReadTimeoutTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest",
      "name": "TitleNormalizationTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L257-L279",
      "signature": "class TitleNormalizationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6cc3a87104d8d9f51ac8da1cc077d64a7cbf1639dc91e8b87a2d8658297d678b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest.test_acronym_punctuation_clears_threshold",
      "name": "test_acronym_punctuation_clears_threshold",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L261-L265",
      "signature": "def test_acronym_punctuation_clears_threshold(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee8e9fc49e94e245809cb8dc1cda02ca0756aa82d67ade2d13d8933d7103a7c3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TitleNormalizationTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest.test_punctuation_stripped_before_similarity",
      "name": "test_punctuation_stripped_before_similarity",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L267-L275",
      "signature": "def test_punctuation_stripped_before_similarity(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8c234247510933f016bcd48643713f5ea6312f0ea125734ac1c88fe9a0285823",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TitleNormalizationTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest.test_title_normalize_collapses_whitespace",
      "name": "test_title_normalize_collapses_whitespace",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L277-L279",
      "signature": "def test_title_normalize_collapses_whitespace(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "bf9be38ddb9cd3d5260cf481c7c2b336a23f37ef089dd61368a75e32e41ef0b4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TitleNormalizationTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleSearchTest",
      "name": "TitleSearchTest",
      "kind": "class",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L163-L196",
      "signature": "class TitleSearchTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8f4e3b12727881cf14f25af4a0e1b0a36f2ce6ba66ab3e81af2540eba415e209",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_empty_results_no_match",
      "name": "test_empty_results_no_match",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L190-L196",
      "signature": "def test_empty_results_no_match(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd7e47072bbabb8df3c32633fde9b54bcf040337ddb03241da3b0a2cf8aaad46",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TitleSearchTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_title_search_above_threshold_matches",
      "name": "test_title_search_above_threshold_matches",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L164-L175",
      "signature": "def test_title_search_above_threshold_matches(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9a15b69424b60b27c3a7ef660ea0f05935c319035aff61530a583bad6bc60b72",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TitleSearchTest"
    },
    {
      "id": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_title_search_below_threshold_no_match",
      "name": "test_title_search_below_threshold_no_match",
      "kind": "method",
      "path": "scripts/test_semantic_scholar_client.py",
      "span": "L177-L188",
      "signature": "def test_title_search_below_threshold_no_match(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e47285fb1420430c94e778f3e4b4ed3cb2fe24635cdc57aac05fbd2d644925a6",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TitleSearchTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py",
      "name": "test_slr_lineage_emission.py",
      "kind": "file",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L1-L231",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "00e839a9b6a3a291cb53d649d50eea2b580c0825b133217d4c61a8352e1afdda",
      "chars": 10405,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "name": "EmitMonotonicOrTest",
      "kind": "class",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L197-L226",
      "signature": "class EmitMonotonicOrTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d11a78a65cd092fdc6436cbc60d99f0325883febc1a378feb761d1d57bdf6dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_default_incoming_is_none_safe",
      "name": "test_default_incoming_is_none_safe",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L222-L226",
      "signature": "def test_default_incoming_is_none_safe(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "46a80b302ed64d2b87fa899df4db7f88f650a20bb3effd8ba849a2cfdbd63f8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmitMonotonicOrTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_in_session_new_slr_flips_false_to_true",
      "name": "test_in_session_new_slr_flips_false_to_true",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L208-L210",
      "signature": "def test_in_session_new_slr_flips_false_to_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "04b49275c711ab93ebd99acaf8272f72e1af23fae05f46e30dc780451af687a5",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmitMonotonicOrTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_no_evidence_anywhere_returns_false",
      "name": "test_no_evidence_anywhere_returns_false",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L212-L214",
      "signature": "def test_no_evidence_anywhere_returns_false(self) -> None: # Empty stages + no incoming signal = honest false",
      "exported": true,
      "origin": "ast",
      "body_hash": "7e8a1be6a3bbb4036dcbab1ce31ed19fd12a49d5b421052960f0126fd0d54516",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmitMonotonicOrTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_none_incoming_treated_as_false",
      "name": "test_none_incoming_treated_as_false",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L216-L220",
      "signature": "def test_none_incoming_treated_as_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "079bea7dd58466b1fc65153d37194772a3e2480b54c058e6e73d227dcb8b9a9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmitMonotonicOrTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_resume_preserves_true_when_stages_empty",
      "name": "test_resume_preserves_true_when_stages_empty",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L204-L206",
      "signature": "def test_resume_preserves_true_when_stages_empty(self) -> None: # Empty stages (fresh resume), but passport already carries the SLR signal",
      "exported": true,
      "origin": "ast",
      "body_hash": "7544c841169cef828efae87e49b766527ea33ab9ddbd99d7b726ebeafcc48db0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EmitMonotonicOrTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest",
      "name": "EndToEndPipelineHandoffTest",
      "kind": "class",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L154-L191",
      "signature": "class EndToEndPipelineHandoffTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3290c307389f6f9a6d597f59f1aa45d8c446dacd0b11e043bfb452d02dd9072d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest.test_non_slr_pipeline_handoff_blocks",
      "name": "test_non_slr_pipeline_handoff_blocks",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L176-L191",
      "signature": "def test_non_slr_pipeline_handoff_blocks(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "396bb5cce91dcc81d8ebf7fb941e2d945c0f310f6390f8c82a0ab3df5bceacc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EndToEndPipelineHandoffTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest.test_slr_pipeline_full_handoff_dispatches",
      "name": "test_slr_pipeline_full_handoff_dispatches",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L158-L174",
      "signature": "def test_slr_pipeline_full_handoff_dispatches(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b5659c1455ea8dc5c6cf382d67bc5832973f6885544823cdcaa6caef334b85f3",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "EndToEndPipelineHandoffTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest",
      "name": "RendererIntegrationTest",
      "kind": "class",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L101-L148",
      "signature": "class RendererIntegrationTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "85ce888a9d0f8e0624ce5102d03478541dba2e7ad7b749e37513134517fee776",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest._inp",
      "name": "_inp",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L107-L115",
      "signature": "def _inp(self, *, slr_lineage=False, mode_param=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "1597650ed74adce2d59bb5dc0fd5d5c20cf7aca4bf17d432cdef871a53c0501a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RendererIntegrationTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_non_slr_pipeline_passport_still_blocks_prisma_track",
      "name": "test_non_slr_pipeline_passport_still_blocks_prisma_track",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L128-L136",
      "signature": "def test_non_slr_pipeline_passport_still_blocks_prisma_track(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "afc1d5dd4595d703300967f18f7ee76694594f76589a8e3b46c669537bd7236b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RendererIntegrationTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_pipeline_emitted_slr_lineage_dispatches_without_mode_param",
      "name": "test_pipeline_emitted_slr_lineage_dispatches_without_mode_param",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L117-L126",
      "signature": "def test_pipeline_emitted_slr_lineage_dispatches_without_mode_param(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1d6e4aa5814737f84f55048cc380d1c317f81108929ed82791e27e401f981b49",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RendererIntegrationTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_pre_111_passport_with_mode_param_dispatches_cold_start",
      "name": "test_pre_111_passport_with_mode_param_dispatches_cold_start",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L138-L148",
      "signature": "def test_pre_111_passport_with_mode_param_dispatches_cold_start(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "cd6a2a09b910fc9ad7295b423431c6ee548ea588aaee61a0c9e1b374b3c4b624",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "RendererIntegrationTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "name": "ResolveFromStagesTest",
      "kind": "class",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L38-L95",
      "signature": "class ResolveFromStagesTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ebbff57a56fb0645831090c27d664e74d9831773f87ba212d6e8f7058bb8a3c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_empty_stages_returns_false",
      "name": "test_empty_stages_returns_false",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L69-L70",
      "signature": "def test_empty_stages_returns_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7a1085a9cb3284695339e19f904e526dc1dcbc49351ab399456334705aaf2adb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_mid_entry_no_stage_1_returns_false",
      "name": "test_mid_entry_no_stage_1_returns_false",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L60-L67",
      "signature": "def test_mid_entry_no_stage_1_returns_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d46051a6e14f8cd4b7aca84994392c1aa4b42e7589a02d2c4b2ff303e344f655",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_no_systematic_review_returns_false",
      "name": "test_no_systematic_review_returns_false",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L53-L58",
      "signature": "def test_no_systematic_review_returns_false(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c2ffa704ad58885017a065f8c4df20e6a1ea2f562ce729127adf03aae8085ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_non_deep_research_systematic_review_ignored",
      "name": "test_non_deep_research_systematic_review_ignored",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L79-L86",
      "signature": "def test_non_deep_research_systematic_review_ignored(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "7d95f94357d013a8956e04d7bb44ff094cb0fe9307d936ca7d089cd1c5f22b3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_slr_mode_alias_accepted",
      "name": "test_slr_mode_alias_accepted",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L72-L77",
      "signature": "def test_slr_mode_alias_accepted(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "840bfc92159e5a05be2e7a66cdefdde305f5a625184a5fe913febe0da0b1892a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_stage_without_mode_skipped",
      "name": "test_stage_without_mode_skipped",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L88-L95",
      "signature": "def test_stage_without_mode_skipped(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e84fad2febd10bbef905b2f6632e620043a954fdeee9fa8ad6262a43b7f9c8b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_systematic_review_stage_present_returns_true",
      "name": "test_systematic_review_stage_present_returns_true",
      "kind": "method",
      "path": "scripts/test_slr_lineage_emission.py",
      "span": "L46-L51",
      "signature": "def test_systematic_review_stage_present_returns_true(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5314d80479997f93d9fea3bc96bb4c8dfa148da08e473221a143c87ccbb4ea43",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolveFromStagesTest"
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py",
      "name": "test_temporal_integrity_audit.py",
      "kind": "file",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L1-L439",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "086289320302c094d1ddae5ba1e4582814c4c41dbfff16f206ab83c89857a2fb",
      "chars": 20333,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "name": "_run_audit",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L16-L36",
      "signature": "def _run_audit(tmp_path: Path, draft: str, timeline: dict, citation_provenance: dict | None = None, report_reference_date: str = \"2026-05-18\") -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "0bfea0a056bc6ff7201f17966292904a75bcb05e55768592b86c9ec7dcb3c67d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_audit_scaffold_returns_empty_findings_on_empty_draft",
      "name": "test_audit_scaffold_returns_empty_findings_on_empty_draft",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L39-L45",
      "signature": "def test_audit_scaffold_returns_empty_findings_on_empty_draft(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c9f4e0248b5539fd90f7ab625bc6e6d70e23afa0a2386633c66da0f715d8aca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_audit_writes_markdown_report",
      "name": "test_audit_writes_markdown_report",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L255-L281",
      "signature": "def test_audit_writes_markdown_report(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "45b0acd016f83f5306b791d76a4331e032319fece341b9e7aa785097ba7d8ace",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_date_to_interval_parses_all_schema_valid_shapes",
      "name": "test_date_to_interval_parses_all_schema_valid_shapes",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L358-L365",
      "signature": "def test_date_to_interval_parses_all_schema_valid_shapes(raw, expected)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5d87079ad96ad7bf87b1c0ed4e8102f97d22bab67802c2fb11bdb58eee7ba4ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_date_to_interval_rejects_invalid_month",
      "name": "test_date_to_interval_rejects_invalid_month",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L368-L371",
      "signature": "def test_date_to_interval_rejects_invalid_month()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f61b40795b74ec17c223f417c72255ca28cd8a06417ea192bdb6dd43b546ee7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_freeze_regression_byte_identical_across_dates",
      "name": "test_freeze_regression_byte_identical_across_dates",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L308-L330",
      "signature": "def test_freeze_regression_byte_identical_across_dates(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d739c2f0f9e089b7745f749204bc8460bd58ed6a5b7923de0e1e32156f770959",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_metadata_missing_fixture",
      "name": "test_metadata_missing_fixture",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L284-L305",
      "signature": "def test_metadata_missing_fixture(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "be76b58895bc801b191860761916880741f30ac44022b80a663b2442f4a8cbd3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_negative_fixture_golden",
      "name": "test_negative_fixture_golden",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L229-L252",
      "signature": "def test_negative_fixture_golden(tmp_path, fixture_name)",
      "exported": true,
      "origin": "ast",
      "body_hash": "b188e2ca3c8b9129cf3a14a2bb1c093212da87289c89c6b7215884c1b75216ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p1_future_as_past_emits_arithmetic_impossible",
      "name": "test_p1_future_as_past_emits_arithmetic_impossible",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L75-L92",
      "signature": "def test_p1_future_as_past_emits_arithmetic_impossible(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "16092f115aaca7e93dae3b412a5b907a6200475f75737dada7bf9ac250f242a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p1_prospective_already_past",
      "name": "test_p1_prospective_already_past",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L95-L103",
      "signature": "def test_p1_prospective_already_past(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dfc58d51db5561e56544ba7ffe95c7b050f5d260a3ef755fe154baa01ef993a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p2_2026_handbook_governing_2022_event",
      "name": "test_p2_2026_handbook_governing_2022_event",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L106-L139",
      "signature": "def test_p2_2026_handbook_governing_2022_event(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "701864829df01f86f8b2ab3a48d88ecd8017f04f21b2bc82510e5f7bd43ec91d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p2_provenance_low_emits_metadata_missing_skips_anachronism",
      "name": "test_p2_provenance_low_emits_metadata_missing_skips_anachronism",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L374-L418",
      "signature": "def test_p2_provenance_low_emits_metadata_missing_skips_anachronism(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3b4e9a6f21686f33471d042879f66ff38af7c3ca4ebd0b8643bfd6e2aab3cb21",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p3_unmaterialized_comparator",
      "name": "test_p3_unmaterialized_comparator",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L142-L164",
      "signature": "def test_p3_unmaterialized_comparator(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d428a03888cf31ef04a91be7c3a669820202a643f5d8d6cffb2297c23e07b68b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p4_causal_inversion",
      "name": "test_p4_causal_inversion",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L167-L190",
      "signature": "def test_p4_causal_inversion(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "6f07915e0ad636907611c69d1ded47b375058aca5e664f27912943856e81d73c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p4_direct_date_causal_inversion_no_refs",
      "name": "test_p4_direct_date_causal_inversion_no_refs",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L421-L438",
      "signature": "def test_p4_direct_date_causal_inversion_no_refs(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8da47c7a9d1622d46cf94cad0ca5ec7543c4c54d5fca0c1258a7af2f9a3a164",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p5_anchored_phrase_no_finding",
      "name": "test_p5_anchored_phrase_no_finding",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L64-L72",
      "signature": "def test_p5_anchored_phrase_no_finding(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1ba3d16818641e0ab199e0b6dbd52c946d6a62d79e46b3d6d4fbbbdd84a170b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_p5_currently_emits_deictic_finding",
      "name": "test_p5_currently_emits_deictic_finding",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L48-L61",
      "signature": "def test_p5_currently_emits_deictic_finding(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8c6f8f22c3b40f86fe8db39ac16b7c023cc57e148007bc4db3e5092dfe23620",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_temporal_integrity_audit.py#test_positive_fixture_golden",
      "name": "test_positive_fixture_golden",
      "kind": "function",
      "path": "scripts/test_temporal_integrity_audit.py",
      "span": "L203-L219",
      "signature": "def test_positive_fixture_golden(tmp_path, fixture_name)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ffc3899b358a2c3cc783c730fc7fb101754d5cfb8cd6c60a719f4937f4d5657b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_text_similarity.py",
      "name": "test_text_similarity.py",
      "kind": "file",
      "path": "scripts/test_text_similarity.py",
      "span": "L1-L96",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a6c5aa45be100e27300acbd72ede3917cd082a25b066e28ed1afdf73fdc567b3",
      "chars": 3656,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_text_similarity.py#ConstantsTest",
      "name": "ConstantsTest",
      "kind": "class",
      "path": "scripts/test_text_similarity.py",
      "span": "L70-L91",
      "signature": "class ConstantsTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e537e26ea3bd82400b14aab465cd7f23e624115179e0a04b6beb00c7be73707e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_text_similarity.py#ConstantsTest.test_backoff_seconds",
      "name": "test_backoff_seconds",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L79-L81",
      "signature": "def test_backoff_seconds(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ea94513b2acca22f149cd56d1d1269aff10984ba7046313ca2e53bf19531ffe7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ConstantsTest"
    },
    {
      "id": "scripts/test_text_similarity.py#ConstantsTest.test_max_retries",
      "name": "test_max_retries",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L83-L84",
      "signature": "def test_max_retries(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a10fa69bd92490d679d20c92edf7770d23416f4c4bc51f70c1d9cb4bc9d62950",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ConstantsTest"
    },
    {
      "id": "scripts/test_text_similarity.py#ConstantsTest.test_punct_translation_has_all_punctuation",
      "name": "test_punct_translation_has_all_punctuation",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L86-L91",
      "signature": "def test_punct_translation_has_all_punctuation(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "45c0fe0d1d77ba33f4a971b8ca8a09425104ed3d8329bc9f3aed8e2e9eca2400",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ConstantsTest"
    },
    {
      "id": "scripts/test_text_similarity.py#ConstantsTest.test_title_similarity_threshold_is_protocol_value",
      "name": "test_title_similarity_threshold_is_protocol_value",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L74-L77",
      "signature": "def test_title_similarity_threshold_is_protocol_value(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "24dc00e8504d7029fdba5e4dc74d3414911a1fbd8bfb1365380c8f619c43fb6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ConstantsTest"
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "name": "NormalizeTitleTest",
      "kind": "class",
      "path": "scripts/test_text_similarity.py",
      "span": "L23-L43",
      "signature": "class NormalizeTitleTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "124b3738dec891f4dd62d7872e1769fb757313fc8ef54109dcbc9cb402b9400d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest.test_acronym_dots_collapse",
      "name": "test_acronym_dots_collapse",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L33-L34",
      "signature": "def test_acronym_dots_collapse(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "0cc6728d68e9037494b9ca5ce6b354e512fdc30b512c5b33b823835ccdcfa22c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizeTitleTest"
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest.test_already_normalized_unchanged",
      "name": "test_already_normalized_unchanged",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L42-L43",
      "signature": "def test_already_normalized_unchanged(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "608f0161f827c85c14714fde0f4200856f7f0879b87268dcf377a89ae7f6d2d9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizeTitleTest"
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest.test_empty_string",
      "name": "test_empty_string",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L36-L37",
      "signature": "def test_empty_string(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8dedb4b1147e5a2281903eb5fdb63ff29521b55a87312d339bea7c64370571fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizeTitleTest"
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest.test_lowercases",
      "name": "test_lowercases",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L27-L28",
      "signature": "def test_lowercases(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ddbbd801fa433160e38463f5ea9988fb0897283fc4df2bac44262e566386f9c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizeTitleTest"
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest.test_punctuation_becomes_whitespace_then_collapsed",
      "name": "test_punctuation_becomes_whitespace_then_collapsed",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L30-L31",
      "signature": "def test_punctuation_becomes_whitespace_then_collapsed(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a5c95a1e07aa826cb65043b4ab43326ecd2105826fe30207ab54614208efab9f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizeTitleTest"
    },
    {
      "id": "scripts/test_text_similarity.py#NormalizeTitleTest.test_whitespace_only",
      "name": "test_whitespace_only",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L39-L40",
      "signature": "def test_whitespace_only(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e1a45d93dacab900370d6039a46c2fbc85e28ebd86cc756aa606040dc8b47373",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "NormalizeTitleTest"
    },
    {
      "id": "scripts/test_text_similarity.py#SimilarityTest",
      "name": "SimilarityTest",
      "kind": "class",
      "path": "scripts/test_text_similarity.py",
      "span": "L46-L67",
      "signature": "class SimilarityTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "348e6071636411e02828cc960cea18d71c38b1bf84b1b7fa1e094ec13fcddf80",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_text_similarity.py#SimilarityTest.test_acronym_punctuation_clears_threshold",
      "name": "test_acronym_punctuation_clears_threshold",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L49-L52",
      "signature": "def test_acronym_punctuation_clears_threshold(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f14bf63d9a1ca691d0b160268e6c3355e44339b2ed9c7f6fa3af4a0a08a6972f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SimilarityTest"
    },
    {
      "id": "scripts/test_text_similarity.py#SimilarityTest.test_completely_different_strings_score_low",
      "name": "test_completely_different_strings_score_low",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L66-L67",
      "signature": "def test_completely_different_strings_score_low(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9cf5071160b830c7cb2abb89afeced4131352b869bb6c816c6a43cfd7f5212ed",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SimilarityTest"
    },
    {
      "id": "scripts/test_text_similarity.py#SimilarityTest.test_identical_strings_score_one",
      "name": "test_identical_strings_score_one",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L63-L64",
      "signature": "def test_identical_strings_score_one(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "552fda505ed473d9f5998e3da6bedb068ce83c8d8847f261c861df2274722d43",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SimilarityTest"
    },
    {
      "id": "scripts/test_text_similarity.py#SimilarityTest.test_punctuation_stripped_before_similarity",
      "name": "test_punctuation_stripped_before_similarity",
      "kind": "method",
      "path": "scripts/test_text_similarity.py",
      "span": "L54-L61",
      "signature": "def test_punctuation_stripped_before_similarity(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1e235fa55349bbeaf33b0bec4438f70bfad2045079832617167cb0aefaa10db0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "SimilarityTest"
    },
    {
      "id": "scripts/test_title_fuzzy_false_positive.py",
      "name": "test_title_fuzzy_false_positive.py",
      "kind": "file",
      "path": "scripts/test_title_fuzzy_false_positive.py",
      "span": "L1-L112",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a5697a5f69eea2a0070839d4116e17d39d46af246c9fa305af829993d1e31b7a",
      "chars": 4775,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_title_fuzzy_false_positive.py#_mock_response",
      "name": "_mock_response",
      "kind": "function",
      "path": "scripts/test_title_fuzzy_false_positive.py",
      "span": "L47-L57",
      "signature": "def _mock_response(payload: dict) -> MagicMock",
      "exported": false,
      "origin": "ast",
      "body_hash": "1750497f5fd16c99581092010be032bff783a4bb0720ea5264157bf4aec30af2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_title_fuzzy_false_positive.py#test_negated_title_is_rejected_as_distinct_work",
      "name": "test_negated_title_is_rejected_as_distinct_work",
      "kind": "function",
      "path": "scripts/test_title_fuzzy_false_positive.py",
      "span": "L86-L106",
      "signature": "def test_negated_title_is_rejected_as_distinct_work()",
      "exported": true,
      "origin": "ast",
      "body_hash": "337555ceb4aeb6ca621d6cecf45e94afd16c3ae387b1a4cdf61989e45bc2c260",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_title_fuzzy_false_positive.py#test_superstring_title_is_rejected_as_distinct_work",
      "name": "test_superstring_title_is_rejected_as_distinct_work",
      "kind": "function",
      "path": "scripts/test_title_fuzzy_false_positive.py",
      "span": "L60-L83",
      "signature": "def test_superstring_title_is_rejected_as_distinct_work()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d59df6c680fe6283d5fe929b0349274eb8ced57619690c9f01d16be71145c38a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_uncited_assertion.py",
      "name": "test_uncited_assertion.py",
      "kind": "file",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L1-L559",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "6be9b5bec26cc8240c29c1edfdb8accc4630aecb6e91db737074e2b675dc0506",
      "chars": 25720,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "name": "TestDetectUncited",
      "kind": "class",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L27-L554",
      "signature": "class TestDetectUncited(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c6bd186d52367cbb504c803a23acf7b1abc9da0ffc23205c400bbe9221e67278",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_integer_after_period_is_a_quantifier",
      "name": "test_bare_integer_after_period_is_a_quantifier",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L274-L303",
      "signature": "def test_bare_integer_after_period_is_a_quantifier(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "75746a35a6be2da64ff2de8a22cad809117477c797c34f0d881cc12462e9b2a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_integer_after_section_cue_is_not_quantifier",
      "name": "test_bare_integer_after_section_cue_is_not_quantifier",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L211-L244",
      "signature": "def test_bare_integer_after_section_cue_is_not_quantifier(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd3bdca7608531a375531b96d1999c0c1d1cd33eb0849cf5ca0b5da6d45b8434",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_number_quantifier_still_fires",
      "name": "test_bare_number_quantifier_still_fires",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L444-L469",
      "signature": "def test_bare_number_quantifier_still_fires(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "5f0e27a4b08466c834b57a1df9edf5e15ed559b6b34c06e12b559437857acfa2",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text",
      "name": "test_detect_uncited_assertions_raises_on_missing_sentence_text",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L471-L514",
      "signature": "def test_detect_uncited_assertions_raises_on_missing_sentence_text( self, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "678c91a8b0f97d14fde19689bbf4c2e53daae56afb60e71fa8fadb7f46252e0f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text.gen",
      "name": "gen",
      "kind": "function",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L507-L509",
      "signature": "def gen()",
      "exported": true,
      "origin": "ast",
      "body_hash": "973106b1f8458fc0f4845d85f9df8264bfc88611ad7c2b0f4e15b92304208422",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_multiline_dotted_version_is_not_quantifier",
      "name": "test_multiline_dotted_version_is_not_quantifier",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L305-L330",
      "signature": "def test_multiline_dotted_version_is_not_quantifier(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "46535eb5df84bd8cc6e036cd5731c8837455223986ec49006c74955d4c549b83",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_numeric_quantifier_excludes_year_and_version_strings",
      "name": "test_numeric_quantifier_excludes_year_and_version_strings",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L392-L442",
      "signature": "def test_numeric_quantifier_excludes_year_and_version_strings(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "93be137b821ce02b730f7579d03a18b01cc9a508735aa7dd9bf3b0cd75b4d2ca",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_accepts_hyphenated_slug_and_finalizer_status",
      "name": "test_ref_marker_accepts_hyphenated_slug_and_finalizer_status",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L332-L362",
      "signature": "def test_ref_marker_accepts_hyphenated_slug_and_finalizer_status( self, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2304c63b53a29e7860ed5472284c5d24046ad0e254d12c7f679de103d72898b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_accepts_malformed_shapes",
      "name": "test_ref_marker_accepts_malformed_shapes",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L180-L209",
      "signature": "def test_ref_marker_accepts_malformed_shapes(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3a555ae46ff62b9b9303d95eb2cf7327404081542502e5cb69497945abcf494a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_rejects_non_citation_ref_comments",
      "name": "test_ref_marker_rejects_non_citation_ref_comments",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L246-L272",
      "signature": "def test_ref_marker_rejects_non_citation_ref_comments(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "be1019e95112c2b7f825c8d3b3a60deb9f88ea634f6860e86e5edb920f41388c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_short_circuits_candidate",
      "name": "test_ref_marker_short_circuits_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L163-L178",
      "signature": "def test_ref_marker_short_circuits_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "88c4b969b4835b1729282e095d9c1721c419334a5dcdfaf1e1c1e9516c9f517e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u1_quantifier_no_ref_is_candidate",
      "name": "test_t_u1_quantifier_no_ref_is_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L30-L41",
      "signature": "def test_t_u1_quantifier_no_ref_is_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6d048607e36ec8ab7cc18120a4af320a68ce76d3a8f77250d06cfa355a6e92e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u2_definition_is_not_candidate",
      "name": "test_t_u2_definition_is_not_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L43-L50",
      "signature": "def test_t_u2_definition_is_not_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e255c114c28d78775a70c3e3e9ecb79c64a6342df4afb3eecd83682426dcde4e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u3_methods_boilerplate_is_not_candidate",
      "name": "test_t_u3_methods_boilerplate_is_not_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L52-L64",
      "signature": "def test_t_u3_methods_boilerplate_is_not_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a269af65f3f3ea46584e85295ee81be4fe3cfaaa4dcb5357681b7d8901d3943e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u4_empirical_verb_is_candidate",
      "name": "test_t_u4_empirical_verb_is_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L66-L75",
      "signature": "def test_t_u4_empirical_verb_is_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fe2904442e7ecc6c96e48bf29f19e30d46cb61ebdf95e544bee7f8ecb43812a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u5_manifest_claim_no_ref_is_still_candidate",
      "name": "test_t_u5_manifest_claim_no_ref_is_still_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L77-L111",
      "signature": "def test_t_u5_manifest_claim_no_ref_is_still_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d4fb056e0a0dcdd61d04843ae625489c23022e159be98229e7bf59333047ae94",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6_adjacent_text_with_ref_marker_filters_candidate",
      "name": "test_t_u6_adjacent_text_with_ref_marker_filters_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L113-L137",
      "signature": "def test_t_u6_adjacent_text_with_ref_marker_filters_candidate(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8588e9b01fc560c86eaa592fcc50b007149204be9319768a35ba3ccc27e01326",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6b_adjacent_text_without_ref_marker_preserves_candidate",
      "name": "test_t_u6b_adjacent_text_without_ref_marker_preserves_candidate",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L139-L150",
      "signature": "def test_t_u6b_adjacent_text_without_ref_marker_preserves_candidate( self, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "8588475d37b60609d094ae7b6bd7a13b32a4ef3eaaa314c7fa2982f0fcbbf147",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6c_missing_adjacent_text_preserves_v3_8_step_6_behavior",
      "name": "test_t_u6c_missing_adjacent_text_preserves_v3_8_step_6_behavior",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L152-L161",
      "signature": "def test_t_u6c_missing_adjacent_text_preserves_v3_8_step_6_behavior( self, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e0296c7ec3b49acec5967e9e689dd1a5dfb11b5dbad3142907a996275417f737",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_trigger_tokens_dedup_preserving_document_order",
      "name": "test_trigger_tokens_dedup_preserving_document_order",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L364-L390",
      "signature": "def test_trigger_tokens_dedup_preserving_document_order(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "f47dd1bceb01993b4a20c899716e63ab8b966fc7ca092cee9b74943d9088be3c",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_uncited_assertion.py#TestDetectUncited.test_uncited_assertion_entry_raises_on_missing_trigger_tokens",
      "name": "test_uncited_assertion_entry_raises_on_missing_trigger_tokens",
      "kind": "method",
      "path": "scripts/test_uncited_assertion.py",
      "span": "L516-L554",
      "signature": "def test_uncited_assertion_entry_raises_on_missing_trigger_tokens( self, ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cd3e76e81f54a3c91b3c88ad394f6efa8ce1f6e2ea0c6dc0c82188703d35971",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestDetectUncited"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py",
      "name": "test_v3_6_7_phase_6_6.py",
      "kind": "file",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L1-L806",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "77de29e005884d9166875e22ec33047cfc860a48a58652811cc2b52371b7b53f",
      "chars": 35805,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_390_sequencing_block_lines",
      "name": "_measure_390_sequencing_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L432-L462",
      "signature": "def _measure_390_sequencing_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "bf062e5f757606640970cf6d075dcc1899ae5bb01041d00297b5cf1ed06e4cf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_394_gate_block_lines",
      "name": "_measure_394_gate_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L465-L492",
      "signature": "def _measure_394_gate_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "9b5e3453c78cf4e9f3ecd6be2e4599715a9edef54c1b02f4a10f67b6d8fc134a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_finalizer_block_lines",
      "name": "_measure_finalizer_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L279-L300",
      "signature": "def _measure_finalizer_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "d74a34dc87d1d5f552900cb317a76f81117b239d93341d91afe86943d166a101",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_10_extension_block_lines",
      "name": "_measure_v3_10_extension_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L401-L429",
      "signature": "def _measure_v3_10_extension_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "8ee6b6a9e05c0adb5aa90cb848b173da5ddbc4ecd0f812c6658249e7d6a5551d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_7_3_extension_block_lines",
      "name": "_measure_v3_7_3_extension_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L336-L367",
      "signature": "def _measure_v3_7_3_extension_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "60060a733efb4f4370ac5f593134807c058299fabc22e63b6aa4f6ea3b8be5b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_8_audit_gate_block_lines",
      "name": "_measure_v3_8_audit_gate_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L303-L333",
      "signature": "def _measure_v3_8_audit_gate_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "0afb48be4569e023f192e4b32a98abec1b74fa8f081e3359a709d2e9ef75d4d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_9_0_extension_block_lines",
      "name": "_measure_v3_9_0_extension_block_lines",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L370-L398",
      "signature": "def _measure_v3_9_0_extension_block_lines(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "fbf7f0bb82782e93860c975670772a17df4671ba1c538198de69c59f57e6adda",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "name": "_read_prompt",
      "kind": "function",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L172-L189",
      "signature": "def _read_prompt() -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9949e1ec576672274dfdf9866ece2368d213e5dea3dae7b718964c2eeca56777",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest",
      "name": "Gate394LineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L738-L768",
      "signature": "class Gate394LineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3efaaa68831e5561777bd421e36ba23ba1d33f9924b83357bedd20a279b021db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest.test_394_gate_block_within_budget",
      "name": "test_394_gate_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L751-L768",
      "signature": "def test_394_gate_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d98309d9ea84b4f67ce39382e774500ab541950b55c2813845c01f86a5182187",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Gate394LineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest",
      "name": "Phase66HardRulesTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L231-L276",
      "signature": "class Phase66HardRulesTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3dff9518f687cdd67b0c6beb079b9b7b7aea736aac4b3c93527392df2f30b8ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_no_skip",
      "name": "test_hard_rule_no_skip",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L240-L247",
      "signature": "def test_hard_rule_no_skip(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "329c60821c99f1b4aac2438e619f2f52f7b932dcf099d7e129c888aead45e1ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Phase66HardRulesTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_pass_does_not_skip_integrity",
      "name": "test_hard_rule_pass_does_not_skip_integrity",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L266-L276",
      "signature": "def test_hard_rule_pass_does_not_skip_integrity(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d816ff72479524604a804902347c5aeb3b2382808fec1fad5d6b394c50b68219",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Phase66HardRulesTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_runs_before_observers",
      "name": "test_hard_rule_runs_before_observers",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L249-L264",
      "signature": "def test_hard_rule_runs_before_observers(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e77f35410ae37e8865885273324abc2092a614cf689e0c9e5dbe6815e3ec1658",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Phase66HardRulesTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest",
      "name": "Phase66LineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L495-L551",
      "signature": "class Phase66LineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cedb132773f646767a338143b62c5f47bcff0397df2faee4c8b796f4d567b254",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "name": "test_prompt_size_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L513-L551",
      "signature": "def test_prompt_size_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "ef60dc63a75fb0876b7d4428523fc58b2ae2efc59326b5f4021445f33e1cff43",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Phase66LineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66PhaseIdReferencesTest",
      "name": "Phase66PhaseIdReferencesTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L207-L228",
      "signature": "class Phase66PhaseIdReferencesTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d9ae070a6eac4327996eef56fe059bc8392113a1e40b8784af700aea4a344df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66PhaseIdReferencesTest.test_all_24_phase_ids_present",
      "name": "test_all_24_phase_ids_present",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L218-L228",
      "signature": "def test_all_24_phase_ids_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "a084e3888448b4e51fdb87b292fc0e4cee49be3e9f7fe6c7e8769b8bec4cbc98",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Phase66PhaseIdReferencesTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66SubsectionPresenceTest",
      "name": "Phase66SubsectionPresenceTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L192-L204",
      "signature": "class Phase66SubsectionPresenceTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f7e70e21a89df5e8a40379f29f1264d7c52b47e71d495db081504111b134d981",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Phase66SubsectionPresenceTest.test_subsection_heading_present",
      "name": "test_subsection_heading_present",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L195-L204",
      "signature": "def test_subsection_heading_present(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "324dff4bcbe21bcfede5a253b513408739bd181d06ee7a4d5b9fba27bfca7919",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Phase66SubsectionPresenceTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest",
      "name": "Sequencing390LineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L771-L801",
      "signature": "class Sequencing390LineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "bdb0535c98be301cb5c6b9a8c0a49de0faf40cd0adfb1332bf7d135e1e017655",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest.test_390_sequencing_block_within_budget",
      "name": "test_390_sequencing_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L784-L801",
      "signature": "def test_390_sequencing_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "96308989dac7b2426ddf966e0790c0ff3a86620dd7c3e17226f11e20fc712b6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "Sequencing390LineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest",
      "name": "V310ExtensionLineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L703-L735",
      "signature": "class V310ExtensionLineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f4a2e6844d550e4f2b0a309609e2c14de55141250d3db72219fa1d0e4e38055c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest.test_v3_10_extension_block_within_budget",
      "name": "test_v3_10_extension_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L717-L735",
      "signature": "def test_v3_10_extension_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9710f2bf336d508908a3482e887c097e39a7b14d462364a7d3b0fde65faea1cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "V310ExtensionLineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest",
      "name": "V371Step3bLineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L554-L586",
      "signature": "class V371Step3bLineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f873bddea42a9ee36bd94c5a66728babdb8a33fbcb442a00e489c21bd066a801",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest.test_step_3b_finalizer_block_within_budget",
      "name": "test_step_3b_finalizer_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L569-L586",
      "signature": "def test_step_3b_finalizer_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "d172ee6050f5fa7cd3d3d90b8aca72a8b011a7439a227222d34cefb60d59afd9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "V371Step3bLineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest",
      "name": "V373ExtensionLineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L589-L622",
      "signature": "class V373ExtensionLineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "8a15725abc2e83557f8d41b94d215ae9bcfec8ce19b1890f6672ee0e50c15742",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest.test_v3_7_3_extension_block_within_budget",
      "name": "test_v3_7_3_extension_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L605-L622",
      "signature": "def test_v3_7_3_extension_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "e65f31a00bb1cefb1903aceed47c63256ebe9ebd0e5621faf021b88f6bf45c6a",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "V373ExtensionLineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest",
      "name": "V38AuditGateLineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L625-L657",
      "signature": "class V38AuditGateLineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0858bea2b0f9e57c2c88341fa8e4b74086ef521e7813dadb957f2a1d0305a82c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest.test_v3_8_audit_gate_block_within_budget",
      "name": "test_v3_8_audit_gate_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L640-L657",
      "signature": "def test_v3_8_audit_gate_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ec753e4adf1334fef6067132b45715058f35f4fee9d90387589d747911fcf43",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "V38AuditGateLineBudgetTest"
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest",
      "name": "V390ExtensionLineBudgetTest",
      "kind": "class",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L660-L700",
      "signature": "class V390ExtensionLineBudgetTest(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "284c46d4ce65ee4ec563239948c20dba7f614fd97da1f6b92b7372b687d05c11",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest.test_v3_9_0_extension_block_within_budget",
      "name": "test_v3_9_0_extension_block_within_budget",
      "kind": "method",
      "path": "scripts/test_v3_6_7_phase_6_6.py",
      "span": "L676-L700",
      "signature": "def test_v3_9_0_extension_block_within_budget(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "236279d297887041c7bbe754a4c9af7dab206013c2128b6f45801396309284a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "V390ExtensionLineBudgetTest"
    },
    {
      "id": "scripts/test_validate_compliance_fixtures.py",
      "name": "test_validate_compliance_fixtures.py",
      "kind": "file",
      "path": "scripts/test_validate_compliance_fixtures.py",
      "span": "L1-L37",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "fdac95eddbe7af511697693818c3caa02f308d9e0c9fa14bf97fcac46ab8ef65",
      "chars": 1399,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures",
      "name": "TestValidateComplianceFixtures",
      "kind": "class",
      "path": "scripts/test_validate_compliance_fixtures.py",
      "span": "L12-L32",
      "signature": "class TestValidateComplianceFixtures(unittest.TestCase)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fd4c5cb7664c2fad2b9fb7cce2302bc9625ebbce5f30aad7f5c8119d21ae3107",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_empty_dir_fails",
      "name": "test_empty_dir_fails",
      "kind": "method",
      "path": "scripts/test_validate_compliance_fixtures.py",
      "span": "L20-L24",
      "signature": "def test_empty_dir_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "2852373433394553f2b5c05e3e78a3600d2a78fb3bc0cda88c414361a6d7b7a4",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidateComplianceFixtures"
    },
    {
      "id": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_invalid_fixture_fails",
      "name": "test_invalid_fixture_fails",
      "kind": "method",
      "path": "scripts/test_validate_compliance_fixtures.py",
      "span": "L26-L32",
      "signature": "def test_invalid_fixture_fails(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "533edc8bc7c58f7a283cf071c5df0e95e5adcbd77ff37885912c522c6a9c157b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidateComplianceFixtures"
    },
    {
      "id": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_real_fixtures_all_pass",
      "name": "test_real_fixtures_all_pass",
      "kind": "method",
      "path": "scripts/test_validate_compliance_fixtures.py",
      "span": "L13-L18",
      "signature": "def test_real_fixtures_all_pass(self) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "be89c840c679525fb8dbf5f694191d51d035beed6d3f7b68af497d04dc4ff27e",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "TestValidateComplianceFixtures"
    },
    {
      "id": "scripts/test_verification_cache.py",
      "name": "test_verification_cache.py",
      "kind": "file",
      "path": "scripts/test_verification_cache.py",
      "span": "L1-L214",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a7c593e82f100d51c51ada899d04b528e907c3949ef501756a3850d713ef1d4e",
      "chars": 7643,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#cache",
      "name": "cache",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L20-L25",
      "signature": "def cache(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a6003b1524e5415c0efa183be82957fc7ac0cd96953e3b7f1687fa651b69b67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_corrupted_json_payload_is_miss",
      "name": "test_corrupted_json_payload_is_miss",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L171-L190",
      "signature": "def test_corrupted_json_payload_is_miss(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "cb4a59e1e24f71cc11adfbd22957b328443c32a02b62cdbdea17b34a09ae77b8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_distinct_query_form_same_resolver_independent",
      "name": "test_distinct_query_form_same_resolver_independent",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L46-L52",
      "signature": "def test_distinct_query_form_same_resolver_independent(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "521e0401e8d51327b5f0d652d298a78afef405a64482aeaf54cbb09b8d5f33ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_distinct_resolvers_same_citation_are_independent",
      "name": "test_distinct_resolvers_same_citation_are_independent",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L39-L43",
      "signature": "def test_distinct_resolvers_same_citation_are_independent(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "998cc993a8467c697335fb5b79d1956c491a8b7728fe04366fad875c56bec1d5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_env_path_override_is_honored",
      "name": "test_env_path_override_is_honored",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L129-L136",
      "signature": "def test_env_path_override_is_honored(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "dd28fa002967a4cd76da68497a2765f92d7d211552d65804cf9930ace622292c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_expired_entry_returns_none",
      "name": "test_expired_entry_returns_none",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L61-L84",
      "signature": "def test_expired_entry_returns_none(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0c450cbf06dc564b3e86575e5f60f8448f5a5bb5297b5f4b5102f0e79f2fc809",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_explicit_path_arg_overrides_env",
      "name": "test_explicit_path_arg_overrides_env",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L139-L148",
      "signature": "def test_explicit_path_arg_overrides_env(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7818a5dd88df1eb2edfa8796409d03c168bbc4aebf6549d29a3cc3fb8df25150",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_fresh_entry_within_ttl_returns_value",
      "name": "test_fresh_entry_within_ttl_returns_value",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L87-L108",
      "signature": "def test_fresh_entry_within_ttl_returns_value(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a801bb0344bb88af901a4a8199c6b71a7a43684518b96c07278911ac62065149",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_invalidate_removes_all_resolvers_for_citation",
      "name": "test_invalidate_removes_all_resolvers_for_citation",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L111-L121",
      "signature": "def test_invalidate_removes_all_resolvers_for_citation(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "eec1c39a6b120c0f087be4e0cc108f057e6660e7d79a0cfc19a740ac52cae96d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_invalidate_unknown_citation_is_noop",
      "name": "test_invalidate_unknown_citation_is_noop",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L124-L126",
      "signature": "def test_invalidate_unknown_citation_is_noop(cache): # Should not raise.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b92a5183c9bbffc43d05fa6eea2db5c4bf419f3dacd102b2e44302cd17c0be3f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_miss_returns_none",
      "name": "test_miss_returns_none",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L35-L36",
      "signature": "def test_miss_returns_none(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "349b85cc2228b78152ac503b0303af031068985171c7d2035f3c9dde34c2abcc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_non_dict_payload_is_miss",
      "name": "test_non_dict_payload_is_miss",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L193-L213",
      "signature": "def test_non_dict_payload_is_miss(tmp_path, monkeypatch)",
      "exported": true,
      "origin": "ast",
      "body_hash": "94ace1170eb0f78644382f76552cb3ccdb22c6b804d5ad4cf863c0cfc89475a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_put_overwrites_same_key",
      "name": "test_put_overwrites_same_key",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L55-L58",
      "signature": "def test_put_overwrites_same_key(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "424296f1fcb51e05471009a443238fdebf623b1342d134f60daac80005eb3267",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_put_then_get_round_trip",
      "name": "test_put_then_get_round_trip",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L28-L32",
      "signature": "def test_put_then_get_round_trip(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "857537510214cedb47b0bf13bb9964c49533da253d8c8dce3fb49250e6bc3db1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_response_roundtrips_nested_structure",
      "name": "test_response_roundtrips_nested_structure",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L159-L168",
      "signature": "def test_response_roundtrips_nested_structure(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "30db226334801e04709e5b0a996109e93c87205dceb9e336677f425426e4f160",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_cache.py#test_wal_mode_enabled",
      "name": "test_wal_mode_enabled",
      "kind": "function",
      "path": "scripts/test_verification_cache.py",
      "span": "L151-L156",
      "signature": "def test_wal_mode_enabled(cache)",
      "exported": true,
      "origin": "ast",
      "body_hash": "591840d832ae63368626fa6d1be3686531c5475bd7859ac1137f99395611e49a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py",
      "name": "test_verification_gate.py",
      "kind": "file",
      "path": "scripts/test_verification_gate.py",
      "span": "L1-L343",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "38e3033bc54114a2f94ac1db67958f33849b2775cadf288f58d7a3b95cc97b68",
      "chars": 15235,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#_clients",
      "name": "_clients",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L50-L65",
      "signature": "def _clients(*, crossref=None, openalex=None, semantic_scholar=None, arxiv=None)",
      "exported": false,
      "origin": "ast",
      "body_hash": "214e961037098296c566b4ebe2e9a3f66f2487fc269afd26006acfe0501c6b6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#_clients.default",
      "name": "default",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L53-L59",
      "signature": "def default()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b375a66b5ab2e60784c3fa7eb818cb8f78e11f3e13c9d04f6f58ad282dfc3800",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#_entry",
      "name": "_entry",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L27-L44",
      "signature": "def _entry(**overrides): # Production-shaped corpus entry: schema-valid against # literature_corpus_entry.schema.json (additionalProperties:False). It carries # NEITHER ref_slug NOR anchor — both live in writer prose and are passed to # verify_citation as explicit params, never read off the corpus entry. Carries # all five required corpus fields (citation_key/title/authors/year/source_pointer) # so the fixture matches the real shape the gate sees in production.",
      "exported": false,
      "origin": "ast",
      "body_hash": "2877785b05dfdfec372b3130270992ea44afb5f9027717821c9262413e4a25f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "name": "test_all_unreachable_is_unresolvable",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L112-L130",
      "signature": "def test_all_unreachable_is_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "fcff3e1b12f5a21f2b22780862a2acbbf007380e5ec763a931eb8f012a2c5d3d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_anchor_is_not_read_off_the_corpus_entry",
      "name": "test_anchor_is_not_read_off_the_corpus_entry",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L170-L179",
      "signature": "def test_anchor_is_not_read_off_the_corpus_entry()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5172111d5a73e623705642b2090da900967effe215f11654f230216305b9b607",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_anchor_present_false_for_none_kind",
      "name": "test_anchor_present_false_for_none_kind",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L155-L160",
      "signature": "def test_anchor_present_false_for_none_kind()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d1483c932ca251596dcf6e45a3c8cb127ee371bc02c8255aeb3e24880162f06",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_anchor_present_false_when_anchor_omitted",
      "name": "test_anchor_present_false_when_anchor_omitted",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L163-L167",
      "signature": "def test_anchor_present_false_when_anchor_omitted()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9945a5b3c9f59838151d22e88192b1268a248cf5d2b1e8ae6a70f9ab98c6d3ce",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_anchor_present_true_for_page_kind",
      "name": "test_anchor_present_true_for_page_kind",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L148-L152",
      "signature": "def test_anchor_present_true_for_page_kind()",
      "exported": true,
      "origin": "ast",
      "body_hash": "df1d53504b9052b77e59d8bc7038c4b94fb417b8e39d3b80d4431aa58580b098",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_arxiv_skipped_on_non_arxiv_citation",
      "name": "test_arxiv_skipped_on_non_arxiv_citation",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L141-L145",
      "signature": "def test_arxiv_skipped_on_non_arxiv_citation()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5340b9d10b1de192be3b640509ed6e4b8f85db6bda7e380dcf577a9edb52936f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_cache_argument_is_honest_not_silent_noop",
      "name": "test_cache_argument_is_honest_not_silent_noop",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L321-L327",
      "signature": "def test_cache_argument_is_honest_not_silent_noop()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a3545f89de9018f4b5672b1d274fef53f79aa792940596bb7e24aa31003e0277",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_corpus_fixture_is_schema_valid",
      "name": "test_corpus_fixture_is_schema_valid",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L224-L236",
      "signature": "def test_corpus_fixture_is_schema_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "557a10d981fad10db2e90c0416fe0991bf1ff9d23e207422931b9bbd55f6258f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_id_keyed_unmatched_yields_false",
      "name": "test_id_keyed_unmatched_yields_false",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L83-L88",
      "signature": "def test_id_keyed_unmatched_yields_false()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4b0d738f9fb321dba359d0ccfd8352b40ead297c84232022071b7f9e4d628a55",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_manual_entry_all_skipped_unresolvable",
      "name": "test_manual_entry_all_skipped_unresolvable",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L133-L138",
      "signature": "def test_manual_entry_all_skipped_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a98eeed39b4b347668e9b6f4210cffdbed92a377d45fdf57202f28291fd879df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_matched_yields_true_and_id_queried",
      "name": "test_matched_yields_true_and_id_queried",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L71-L80",
      "signature": "def test_matched_yields_true_and_id_queried()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f0ace3e1f699bca70f9d190e472b25211b25ca502dc6206f187be495aa1427c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_outcome_carries_keys_and_timestamp",
      "name": "test_outcome_carries_keys_and_timestamp",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L182-L187",
      "signature": "def test_outcome_carries_keys_and_timestamp()",
      "exported": true,
      "origin": "ast",
      "body_hash": "27e202fedf1dfb738345b5dd729375af023c3e8333c7ed59ec30cc05a3c1eb1c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_outcome_validates_against_summary_schema",
      "name": "test_outcome_validates_against_summary_schema",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L190-L208",
      "signature": "def test_outcome_validates_against_summary_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "60a0b8ba4507ad864f2185f5ca70b32bf8964ef7610ac308c9645fa19819e128",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_ref_slug_is_not_read_off_the_corpus_entry",
      "name": "test_ref_slug_is_not_read_off_the_corpus_entry",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L211-L221",
      "signature": "def test_ref_slug_is_not_read_off_the_corpus_entry()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b2f6765a1ac546152979ea279681eba538e1c45e6e8249d4c45ecacd3c93283f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_resolver_outage_is_unreachable",
      "name": "test_resolver_outage_is_unreachable",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L99-L109",
      "signature": "def test_resolver_outage_is_unreachable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8021526caa539f53a05fdfba2715638f274f29b3c451a564c955f53417b8a3b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_title_only_unmatched_yields_unresolvable",
      "name": "test_title_only_unmatched_yields_unresolvable",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L91-L96",
      "signature": "def test_title_only_unmatched_yields_unresolvable()",
      "exported": true,
      "origin": "ast",
      "body_hash": "62541994b86692febc05e0561e4debe00c784d28724a4d54ec1b913e28754e12",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_verify_citation_rejects_non_string_or_empty_ref_slug",
      "name": "test_verify_citation_rejects_non_string_or_empty_ref_slug",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L331-L342",
      "signature": "def test_verify_citation_rejects_non_string_or_empty_ref_slug(bad)",
      "exported": true,
      "origin": "ast",
      "body_hash": "3c3a961ab002c0de0d12a57e0f69085f4272a08744d7b12f01c2928d14e01e30",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_verify_passport_empty_corpus",
      "name": "test_verify_passport_empty_corpus",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L281-L285",
      "signature": "def test_verify_passport_empty_corpus()",
      "exported": true,
      "origin": "ast",
      "body_hash": "5768e8688798a58c6720a1ee6afa139b5e56fde736275e2d4a9c302cf18c8a30",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_verify_passport_joins_anchors_by_ref_slug",
      "name": "test_verify_passport_joins_anchors_by_ref_slug",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L260-L278",
      "signature": "def test_verify_passport_joins_anchors_by_ref_slug()",
      "exported": true,
      "origin": "ast",
      "body_hash": "e58c815dacafe0df91567b518164ca2de49c7d02c2106a8f717ff17289404eb8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_verify_passport_outputs_are_schema_valid",
      "name": "test_verify_passport_outputs_are_schema_valid",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L299-L318",
      "signature": "def test_verify_passport_outputs_are_schema_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "9d43ed4543e7cae10ffc1f331c4d203a1a92123592d0e8624a74cb0f3b08b8d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_verify_passport_raises_on_missing_join",
      "name": "test_verify_passport_raises_on_missing_join",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L288-L296",
      "signature": "def test_verify_passport_raises_on_missing_join()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a70fac0aa098896307f13b137b3b326540d8519032564311dfbc335984fc66e8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verification_gate.py#test_verify_passport_runs_each_entry",
      "name": "test_verify_passport_runs_each_entry",
      "kind": "function",
      "path": "scripts/test_verification_gate.py",
      "span": "L242-L257",
      "signature": "def test_verify_passport_runs_each_entry()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a76ac9abe1058ba75af792dbc251d2eae963daa8db17629c7fe0b233b71efeb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py",
      "name": "test_verify_passport_cli.py",
      "kind": "file",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L1-L117",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "aa72a5cacdcf616818502f463b38b99e414567c54afd9c487f00dc8f6a1721e4",
      "chars": 4595,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#_entry",
      "name": "_entry",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L38-L49",
      "signature": "def _entry(**overrides): # Schema-valid corpus entry: all five required corpus fields, NO ref_slug # (literature_corpus_entry.schema is additionalProperties:False — the ref_slug # lives in writer prose, not the corpus).",
      "exported": false,
      "origin": "ast",
      "body_hash": "3267200882312980049daf2d0f921d650164867b365b563d50418f899f6c7ca4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#_no_network_clients",
      "name": "_no_network_clients",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L26-L35",
      "signature": "def _no_network_clients()",
      "exported": false,
      "origin": "ast",
      "body_hash": "4cdfdf77b8754c1eea5f41f841cb9b10b9f39ae6185cdc1ccbc125e6e77cda36",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#_no_network_clients.default",
      "name": "default",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L27-L33",
      "signature": "def default()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b375a66b5ab2e60784c3fa7eb818cb8f78e11f3e13c9d04f6f58ad282dfc3800",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#_write_passport",
      "name": "_write_passport",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L52-L55",
      "signature": "def _write_passport(tmp_path, corpus)",
      "exported": false,
      "origin": "ast",
      "body_hash": "79cb4816b9c7af15d59a09ac9a3c5ca15c9367c6819b335aaa768d6a3f8fa15a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#test_cli_fixture_is_schema_valid",
      "name": "test_cli_fixture_is_schema_valid",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L58-L70",
      "signature": "def test_cli_fixture_is_schema_valid()",
      "exported": true,
      "origin": "ast",
      "body_hash": "a7950ea5e2f3225e2018dd5a23e482eeb1dff46dea3c30d3cc17bd3174672177",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#test_cli_missing_file_errors",
      "name": "test_cli_missing_file_errors",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L107-L110",
      "signature": "def test_cli_missing_file_errors(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "965f26eb0fdd915df6c29f96a6d09203d80bbacc2c8e86603ec05d3f915d8d51",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#test_cli_refuses_without_prose_join",
      "name": "test_cli_refuses_without_prose_join",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L73-L83",
      "signature": "def test_cli_refuses_without_prose_join(tmp_path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe708fc80bfb3fd179b525628f29791550a6a3dc116987a0534afdf6e359d3bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#test_cli_requires_path_arg",
      "name": "test_cli_requires_path_arg",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L113-L116",
      "signature": "def test_cli_requires_path_arg()",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d471301e3f3436345a1e5e7aca700d753e175b5b0b0eb329c67598a8b5854e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_passport_cli.py#test_cli_synthetic_ref_slug_uses_citation_key",
      "name": "test_cli_synthetic_ref_slug_uses_citation_key",
      "kind": "function",
      "path": "scripts/test_verify_passport_cli.py",
      "span": "L86-L104",
      "signature": "def test_cli_synthetic_ref_slug_uses_citation_key(tmp_path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "5fa701342108be54413079a80866d5dc056b57cba4e752fa37a0e1846bfa65e0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py",
      "name": "test_verify_submission_package.py",
      "kind": "file",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1-L1408",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7689a0e6bb07e2b366d9a26bb782f84a0e6365ae9a6760190a1ec0420554e6a3",
      "chars": 60683,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#_blind_package",
      "name": "_blind_package",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L444-L450",
      "signature": "def _blind_package(tmp_path, **docx_kwargs)",
      "exported": false,
      "origin": "ast",
      "body_hash": "17eef5ca26b7509b74ea4ba42510126933269eb1626d7dde4414599cc3d11f30",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#_fresh_args",
      "name": "_fresh_args",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1191-L1192",
      "signature": "def _fresh_args(policy=\"advisory\")",
      "exported": false,
      "origin": "ast",
      "body_hash": "9e7ee2a31f069f60c05f196f06344ae79afe034cc63aa63ec95e661431245271",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#_minimal_report",
      "name": "_minimal_report",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L984-L1004",
      "signature": "def _minimal_report(**check_overrides)",
      "exported": false,
      "origin": "ast",
      "body_hash": "4e2dbb9b1d88ef314ede57c3dcd59b5d6926c7be928c04b282c5fb687f0627ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#_strict_run",
      "name": "_strict_run",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1042-L1047",
      "signature": "def _strict_run(fixture_name, tmp_path, capsys, extra_args=())",
      "exported": false,
      "origin": "ast",
      "body_hash": "df1a4cdf8d011f04e8694f6bce5ab4c93dcb23a4b5e8e5fc588009054f8b1b10",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#checks_by_id",
      "name": "checks_by_id",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L57-L58",
      "signature": "def checks_by_id(report)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f3b9c7c71ccaa9fff39e53169d309d467f8705445c94fab07c1370c4d6c6540d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#load_schema",
      "name": "load_schema",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L30-L31",
      "signature": "def load_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "17b58657ad578f77abd7d72f414b239529995b70697e47028b1fb4033b7ab52b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#make_docx",
      "name": "make_docx",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L420-L441",
      "signature": "def make_docx(path, creator=\"\", last_modified_by=\"\", ins_author=None, comment_author=None)",
      "exported": true,
      "origin": "ast",
      "body_hash": "71993a5efd2ddfc1623006267b18615931ed5bb6fd839848ac39cafd271354b3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#run_dir",
      "name": "run_dir",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L34-L42",
      "signature": "def run_dir(package_dir, extra_args=())",
      "exported": true,
      "origin": "ast",
      "body_hash": "57cd72bfe0e842bbfee132c42504ed62b367b5bf8a3291ecd62675ba7b1d9e21",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#run_on",
      "name": "run_on",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L45-L54",
      "signature": "def run_on(fixture_name, tmp_path, extra_args=())",
      "exported": true,
      "origin": "ast",
      "body_hash": "9e0ad04b91ef4c88eff19dbb42d40cece7e3458fb4d532d825f546ffaebcbd8d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A4_docx_only_variant_is_not_checked_not_applicable",
      "name": "test_A4_docx_only_variant_is_not_checked_not_applicable",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L636-L647",
      "signature": "def test_A4_docx_only_variant_is_not_checked_not_applicable(tmp_path): # codex P1: a DOCX-only blind variant means the acknowledgments scan # SHOULD run but cannot (no text-form variant to read headings from) — # that is not_checked honesty, never not_applicable masquerade.",
      "exported": true,
      "origin": "ast",
      "body_hash": "fc0ca998d1a52bcbf48067930051d8ee13d45b5c95f048f8828c893e875b21ef",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments",
      "name": "test_A4_strict_only_when_profile_forbids_acknowledgments",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L530-L555",
      "signature": "def test_A4_strict_only_when_profile_forbids_acknowledgments(tmp_path): # §3.1 load-bearing: A4's SIGNAL is deterministic but the judgment is the # scholar's — strict-eligible ONLY when the venue profile explicitly # declares acknowledgments must be removed from the blind version.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d64a127680e2ec27c28b1796a35706b7f16a57cc1725f27a08e09127c5b3f2d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments.build",
      "name": "build",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L534-L545",
      "signature": "def build(profile_body)",
      "exported": true,
      "origin": "ast",
      "body_hash": "919dec90b8213b583a99bea1f22cf279c304118e08a10bbc570930c6bd626564",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A5_other_authors_prior_work_not_flagged",
      "name": "test_A5_other_authors_prior_work_not_flagged",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L619-L631",
      "signature": "def test_A5_other_authors_prior_work_not_flagged(tmp_path): # 該作者先前 refers to a cited third party, not the manuscript's own # authors — must stay clean (the reason the phrase list does not carry # a bare 作者先前 entry).",
      "exported": true,
      "origin": "ast",
      "body_hash": "77e42b66fac3de4631a98baebb7d8165cd107431ce166a11ae2eb9dd3a6aa5c2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A5_zh_tw_self_citation_phrase",
      "name": "test_A5_zh_tw_self_citation_phrase",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L588-L599",
      "signature": "def test_A5_zh_tw_self_citation_phrase(tmp_path): # §10 item 1: the phrasing list must not be anglophone-only.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2dbd5eac8f51da26d10f9aaf181c31eae29e17bda4c0f014036112dc4613c80a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A5_zh_tw_third_person_author_self_reference",
      "name": "test_A5_zh_tw_third_person_author_self_reference",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L602-L616",
      "signature": "def test_A5_zh_tw_third_person_author_self_reference(tmp_path): # zh-TW curation (#394 follow-up): third-person self-reference via # 本文作者 — the bare 作者先前 would false-positive on 該作者先前 # (a cited third party's author), so the phrase is anchored on the # 本文 prefix.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d677e2220ad1485e2ffa3bb35ca506a86211f15f7e56a3f61f886d2c702f5182",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A6_filename_leakage_from_original_metadata",
      "name": "test_A6_filename_leakage_from_original_metadata",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L558-L574",
      "signature": "def test_A6_filename_leakage_from_original_metadata(tmp_path): # §3.1 A6: author-name tokens harvested from the NON-anonymized artifact's # metadata, matched against package filenames (heuristic — coincidental # tokens can false-positive). The metadata-source original itself is not # scanned (its identified name is expected).",
      "exported": true,
      "origin": "ast",
      "body_hash": "829c981a9c6d9528e5e2faa4268e1553e7abb684694ea3cad0dcfd47c53a8174",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A6_token_match_does_not_flag_substrings",
      "name": "test_A6_token_match_does_not_flag_substrings",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L674-L685",
      "signature": "def test_A6_token_match_does_not_flag_substrings(tmp_path): # codex P2: token-to-token matching — `Smith` must not flag # `blacksmith_notes.md`.",
      "exported": true,
      "origin": "ast",
      "body_hash": "04c9a9e36154e7fbf2452c07928e1bc6b0a2810cde25b9fd0cd2b4ea10842739",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A6_without_original_metadata_not_checked",
      "name": "test_A6_without_original_metadata_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L577-L585",
      "signature": "def test_A6_without_original_metadata_not_checked(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d79110e5249054b01ad1cfcd0efcf4741045dce062ba46e335f6ca1f708a409b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_A7_not_satisfied_by_blind_named_supplement",
      "name": "test_A7_not_satisfied_by_blind_named_supplement",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L650-L664",
      "signature": "def test_A7_not_satisfied_by_blind_named_supplement(tmp_path): # codex P1: a declared double-blind package whose only blind-named file is # an ancillary CSV has NO blind manuscript variant — A7 must still fail.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f80d70c5e84f65486f1afd2976ca2008cb3496f3b002999e2a636f01977483bc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_abstract_tolerance_and_b5_no_reference_list",
      "name": "test_abstract_tolerance_and_b5_no_reference_list",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L309-L328",
      "signature": "def test_abstract_tolerance_and_b5_no_reference_list(tmp_path): # codex P3: pin the B2 ±2% tolerance and the B5 # declared-limit-but-no-reference-list branch.",
      "exported": true,
      "origin": "ast",
      "body_hash": "5cf99aec14d4a2e88ed6d459ecc70cdc568e5a97cf9b830adab2626d6d3468db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_advisory_run_is_byte_equivalent_for_package_files",
      "name": "test_advisory_run_is_byte_equivalent_for_package_files",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1291-L1309",
      "signature": "def test_advisory_run_is_byte_equivalent_for_package_files(tmp_path): # §11 byte-equivalence: an explicit-advisory run mutates NOTHING in the # package except adding the report file.",
      "exported": true,
      "origin": "ast",
      "body_hash": "686936a0e14df9caebc41ba3deb7643d3dfb016f9977c43d80d97bf6e85a36a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_advisory_same_not_checked_stays_exit_3",
      "name": "test_advisory_same_not_checked_stays_exit_3",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1142-L1150",
      "signature": "def test_advisory_same_not_checked_stays_exit_3(tmp_path, capsys): # Explicit advisory: byte-identical slice-3 behavior except the stamp.",
      "exported": true,
      "origin": "ast",
      "body_hash": "90626db536706ec3cb5f6ece5757e311a396b09cb4a06a961fc7c22dc95f6dd6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_ambiguous_manuscript_not_checked",
      "name": "test_ambiguous_manuscript_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L281-L306",
      "signature": "def test_ambiguous_manuscript_not_checked(tmp_path): # codex P2: with several non-canonical candidates the verifier must not # silently pick the wordiest (it could be a response letter); it reports # NOT-CHECKED(ambiguous manuscript). A canonical name (paper.* / # manuscript.* / main.*) resolves the ambiguity.",
      "exported": true,
      "origin": "ast",
      "body_hash": "05098064b31fa59e092292b0af56c340a9ba5c6b4a13bec20a3f5e9a474c7ba2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_anonymized_variant_triggers_family_a",
      "name": "test_anonymized_variant_triggers_family_a",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L383-L401",
      "signature": "def test_anonymized_variant_triggers_family_a(tmp_path): # Presence of an anonymized variant triggers the scan even without a # profile (presence-or-declaration, §3.1). With an .md-only variant the # PDF/DOCX metadata checks have no object: not_applicable.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e576a5ff6920c94bdf821993a2866e37594df878bf891b218f41561ef00c1c6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_authoryear_fallback_tolerates_page_locators",
      "name": "test_authoryear_fallback_tolerates_page_locators",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L953-L969",
      "signature": "def test_authoryear_fallback_tolerates_page_locators(tmp_path): # P3: `Smith (2024, p. 12)` / `(Chen & Lee, 2023, pp. 45–67)` are common # locator forms; missing them creates avoidable fallback false orphans.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f6c78ad26fe2d1b3343892abc15806e3e03b02acd2aefa36788760f2718707c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_C2_is_never_strict_eligible",
      "name": "test_C2_is_never_strict_eligible",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L928-L935",
      "signature": "def test_C2_is_never_strict_eligible(tmp_path): # P2: C2's worst outcome is warn, which is advisory-only and never # policy-promotable (§5.3) — so the check itself is not strict-eligible, # even on the deterministic path.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4a906b132d0c7a7f1215f7ae2a581a48709876b40562a64047c4a63c86ab7650",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_clean_package_family_c_passes",
      "name": "test_clean_package_family_c_passes",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L63-L71",
      "signature": "def test_clean_package_family_c_passes(tmp_path): # Without a venue profile the Family B checks are NOT-CHECKED (§3.2), so # the honest exit code is 3 (\"passed what was checkable\", §8) — Family C # itself is fully green.",
      "exported": true,
      "origin": "ast",
      "body_hash": "874c333a9e8a831b16b7861c2f63c4214dfc7ca34b04e30f8fba90a8a28dcabe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_clean_package_is_deterministic_joined_marker",
      "name": "test_clean_package_is_deterministic_joined_marker",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L74-L82",
      "signature": "def test_clean_package_is_deterministic_joined_marker(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2a29ecf173b2dd4f1d5ddcdfd7dbf383c60cfa78e8471d30f9b30a39dd70414",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_clean_report_validates_against_schema",
      "name": "test_clean_report_validates_against_schema",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L105-L107",
      "signature": "def test_clean_report_validates_against_schema(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "1b34015bcce4578babed6cf73e904ab4ca0182b7a8d1513c253223cee63ae499",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_corrupt_docx_not_checked",
      "name": "test_corrupt_docx_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L482-L492",
      "signature": "def test_corrupt_docx_not_checked(tmp_path): # An unreadable artifact is incompleteness, never folded into pass (§1.4).",
      "exported": true,
      "origin": "ast",
      "body_hash": "2cee256ad1b1ac45df06f18d513a27ca1b36cee3cfffe27e04e9e4349b6a54fb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_custom_report_out_inside_package_excluded_from_fingerprint",
      "name": "test_custom_report_out_inside_package_excluded_from_fingerprint",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L938-L950",
      "signature": "def test_custom_report_out_inside_package_excluded_from_fingerprint(tmp_path): # P2: a --report-out path inside the package must be excluded from the # fingerprint like the default basename, or reruns self-reference.",
      "exported": true,
      "origin": "ast",
      "body_hash": "aed88ab4f5d43cd4e91d9e12bc37315384b48de87b8614781985c0de67b9db20",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_declared_double_blind_without_variant_fails_A7",
      "name": "test_declared_double_blind_without_variant_fails_A7",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L364-L380",
      "signature": "def test_declared_double_blind_without_variant_fails_A7(tmp_path): # §3.1: a declared-double-blind package with NO anonymized variant is # itself a fail — the most basic residue of all, the blind version is # missing. A1-A6 have nothing to scan: not_checked.",
      "exported": true,
      "origin": "ast",
      "body_hash": "0544bfd359c0d14c239054dfefaa41a7594f5a9b04ec070d5219ed58d2690346",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_docx_clean_metadata_passes_A2_A3",
      "name": "test_docx_clean_metadata_passes_A2_A3",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L464-L467",
      "signature": "def test_docx_clean_metadata_passes_A2_A3(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a4218ecfb7c73392adbe63ff70368f0cc6195a88d6f0c80ba58e5622a9257967",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_docx_comment_author_fails_A3",
      "name": "test_docx_comment_author_fails_A3",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L476-L479",
      "signature": "def test_docx_comment_author_fails_A3(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6bea0e760de91cb3b033ed30daaa3789f411966512d806b02183c9a499bd84f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_docx_metadata_author_residue_fails_A2",
      "name": "test_docx_metadata_author_residue_fails_A2",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L453-L461",
      "signature": "def test_docx_metadata_author_residue_fails_A2(tmp_path): # A2 (§3.1): docProps/core.xml creator / lastModifiedBy non-empty in the # blind variant is a deterministic fact about the file — invisible to any # rendered-view scan (§1.3).",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d432c242a150f74c7b1818ac4babb88c72348d81b74386346a64e6f3ef9f212",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_docx_tracked_change_author_fails_A3",
      "name": "test_docx_tracked_change_author_fails_A3",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L470-L473",
      "signature": "def test_docx_tracked_change_author_fails_A3(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f8bab965c166c5641f50f2721ce363dec66697110e112d0df0062ba690ba0cd9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract",
      "name": "test_evaluate_policy_unit_contract",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1076-L1127",
      "signature": "def test_evaluate_policy_unit_contract(): # Unit pin of the evaluator's whole decision table: token + exit per # policy×status×strict_eligible combination, including precedence (a # strict fail outranks incomplete) and the not_applicable # never-composes rule. The advisory/strict divergence lives inside the # evaluator (it takes the resolved policy), so non-strict policies are # part of the table.",
      "exported": true,
      "origin": "ast",
      "body_hash": "da51b09323a3c5638ad7734450f56422b2a6c16387f3caadaf50c64df6ed6b3e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract.report_of",
      "name": "report_of",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1085-L1089",
      "signature": "def report_of(*checks)",
      "exported": true,
      "origin": "ast",
      "body_hash": "7c23c0b7476ed1a5b0bdf84212bd24a466d819a5b284714c4a6c8cc4640c38bd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_fallback_authoryear_extraction_matches_bib_metadata",
      "name": "test_fallback_authoryear_extraction_matches_bib_metadata",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L825-L839",
      "signature": "def test_fallback_authoryear_extraction_matches_bib_metadata(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "f16e0ec86bd2a9ba72a986af58f13c1a7ae4ae0b86970f59eade57774e3ac60e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_fallback_latex_cite_extraction_is_heuristic_best_effort",
      "name": "test_fallback_latex_cite_extraction_is_heuristic_best_effort",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L807-L822",
      "signature": "def test_fallback_latex_cite_extraction_is_heuristic_best_effort(tmp_path): # §3.3: post-converted sources fall back to \\cite{} extraction; the header # downgrades to best-effort and the whole path is heuristic-classed # (advisory-only) — even a true orphan fail is NOT strict-eligible.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3745d40f740baf262e2aa8ca039f684bb8d2bdd3226bca9c920fd106c26dcbcf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_family_a_not_applicable_without_trigger",
      "name": "test_family_a_not_applicable_without_trigger",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L348-L361",
      "signature": "def test_family_a_not_applicable_without_trigger(tmp_path): # §3.1: the residue scan runs only when the package contains an anonymized # variant or the profile declares double-blind. Untriggered checks are # not_applicable — visibly distinct from not_checked (they did not need to # run), so a single-blind package is not condemned to exit 3 forever.",
      "exported": true,
      "origin": "ast",
      "body_hash": "521903ad1d18bbae66765930633238d127f36378f1bb2a4131e80433dc761911",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_fingerprint_follows_audit_snapshot_convention_excluding_report",
      "name": "test_fingerprint_follows_audit_snapshot_convention_excluding_report",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L873-L890",
      "signature": "def test_fingerprint_follows_audit_snapshot_convention_excluding_report(tmp_path): # §10 open item 3 (adjudicated at slice 1): `<relative-path>:<sha256>` # lines, byte-sorted, trailing newline, fingerprint = sha256 of the # manifest text; the report file itself is excluded. Pinned here by an # independent reimplementation.",
      "exported": true,
      "origin": "ast",
      "body_hash": "edfbb6f83f8eb97037d1d3316613a0a90cbbcf6dacb26b877f79364ed8cd494d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_fingerprint_stable_across_reruns_with_report_present",
      "name": "test_fingerprint_stable_across_reruns_with_report_present",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L893-L902",
      "signature": "def test_fingerprint_stable_across_reruns_with_report_present(tmp_path): # Second run sees the first run's report inside the package dir; the # exclusion keeps the fingerprint stable (freshness guard usable, §5.2).",
      "exported": true,
      "origin": "ast",
      "body_hash": "bcf38c1d46f452f56c4c3a719efff306efa9bc181fe8b39d131a5bbb644d6f5e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_changed_venue_profile_is_stale",
      "name": "test_freshness_changed_venue_profile_is_stale",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1345-L1360",
      "signature": "def test_freshness_changed_venue_profile_is_stale(tmp_path, capsys): # Gate-2 P1: Family B verdicts depend on the venue profile — a report # produced under one profile must never read as fresh under another # (a lenient-profile report would otherwise waive a stricter profile's # limits without any check ever running against them).",
      "exported": true,
      "origin": "ast",
      "body_hash": "6eaad9454324acb24489f2017f7aaa0e0bc32fffa18a1852bbae742126409ca7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_does_not_rerun_checks",
      "name": "test_freshness_does_not_rerun_checks",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1258-L1266",
      "signature": "def test_freshness_does_not_rerun_checks(tmp_path, capsys): # Freshness must not rewrite the report: mtime-stable bytes.",
      "exported": true,
      "origin": "ast",
      "body_hash": "e618f4d0041398ea6e58a221839621cb4384f7780a919720a052d7bcca52ce9a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_dropped_input_is_stale",
      "name": "test_freshness_dropped_input_is_stale",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1376-L1387",
      "signature": "def test_freshness_dropped_input_is_stale(tmp_path, capsys): # Running with a profile, then checking freshness WITHOUT one, is an # inputs change (declared → absent) and must be stale.",
      "exported": true,
      "origin": "ast",
      "body_hash": "6384a5c2c4a61fc50dbfa6858f79bbc3f9287e56c9c8049b2e6b83237ebb380e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_fresh_advisory_report_reemits_underlying_code",
      "name": "test_freshness_fresh_advisory_report_reemits_underlying_code",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1331-L1342",
      "signature": "def test_freshness_fresh_advisory_report_reemits_underlying_code( tmp_path, capsys): # Same contract on the advisory side: a fresh advisory report with # not_checked rows re-emits exit 3, not a flat 0.",
      "exported": true,
      "origin": "ast",
      "body_hash": "c36756c84b686862ed9e44da531cde7aada7a998a675baeafae55425b50e8d57",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_fresh_strict_report_reemits_terminal_token",
      "name": "test_freshness_fresh_strict_report_reemits_terminal_token",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1314-L1328",
      "signature": "def test_freshness_fresh_strict_report_reemits_terminal_token( tmp_path, capsys): # Gate-2 P1: freshness alone means \"the report is trustworthy\", not \"the # package passed\". A fresh strict report that recorded a blocking fail # must re-emit its terminal verdict on reuse — otherwise the verdict # silently evaporates on resume and the orchestrator (gating on tokens) # reads the reuse as a pass.",
      "exported": true,
      "origin": "ast",
      "body_hash": "a2c64e0a2efe8aa9d15448c0aa712b4f780e23e3215873b977370b0eb3a69bae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_missing_report_is_stale",
      "name": "test_freshness_missing_report_is_stale",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1236-L1243",
      "signature": "def test_freshness_missing_report_is_stale(tmp_path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c5134ab117eeb9f8690bae6d9bb81e37dd3771815a695d7e80702e4f231cc460",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_mutated_package_is_stale",
      "name": "test_freshness_mutated_package_is_stale",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1195-L1207",
      "signature": "def test_freshness_mutated_package_is_stale(tmp_path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4aca51bc83e1214b98cbf889bb2b512b0f88d7e943f5dd16d3773be415f7efc1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_null_stamped_report_never_fresh",
      "name": "test_freshness_null_stamped_report_never_fresh",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1221-L1233",
      "signature": "def test_freshness_null_stamped_report_never_fresh(tmp_path, capsys): # A standalone (unevaluated, policy_slug=null) report never satisfies # pipeline freshness — gate-1 P1 (null must not impersonate advisory). # The reason token is pinned: null_policy_slug (\"you handed the pipeline # a standalone report\") is a different remediation from policy_mismatch # (\"the policy changed since stamping\") — without the dedicated branch # the null case would collapse into the mismatch reason.",
      "exported": true,
      "origin": "ast",
      "body_hash": "b042b0856673eedba7d50dfca4256b3b58251bc6cb1b9fb177614f23566943df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_policy_mismatch_is_stale",
      "name": "test_freshness_policy_mismatch_is_stale",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1210-L1218",
      "signature": "def test_freshness_policy_mismatch_is_stale(tmp_path, capsys): # Report stamped advisory, orchestrator now wants strict: stale, rerun.",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f4837697e126ab7c6f17eecc776e7a8fc960b8991e641a7fa4ee6c638a91b14",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_requires_policy",
      "name": "test_freshness_requires_policy",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1246-L1255",
      "signature": "def test_freshness_requires_policy(tmp_path, capsys): # --check-freshness without --policy is a usage error (exit 2): freshness # is always relative to an expected policy, never free-floating.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d0aa68d2e493beabe24967d1c1aa0efacfd6a91e8753c313e4f3973c83d5779b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_same_venue_profile_stays_fresh",
      "name": "test_freshness_same_venue_profile_stays_fresh",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1363-L1373",
      "signature": "def test_freshness_same_venue_profile_stays_fresh(tmp_path, capsys)",
      "exported": true,
      "origin": "ast",
      "body_hash": "221450fe9a40d1f13884dd281e62af1192aa22e505cf47ca55616dc7d15aa661",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_freshness_thinned_roster_is_stale",
      "name": "test_freshness_thinned_roster_is_stale",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1390-L1407",
      "signature": "def test_freshness_thinned_roster_is_stale(tmp_path, capsys): # Final-round review P2: the report file is excluded from the package # fingerprint, so a hand-edited report with checks thinned out (here: # emptied) would otherwise read as fresh and re-evaluate to a clean # exit — the roster guard build_report enforces at write time must # hold on reuse too.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad3114721213f450ac86ab9f01ee0914c20736b3c8eadf6ec4a4bf8753fe0ca1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_full_profile_all_family_b_pass",
      "name": "test_full_profile_all_family_b_pass",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L122-L137",
      "signature": "def test_full_profile_all_family_b_pass(tmp_path): # venue_clean satisfies every limit in profiles/full.yaml; with both # families green the exit code is a true 0.",
      "exported": true,
      "origin": "ast",
      "body_hash": "f2c3850ad4514a74272c17655a554ede8b6fe95c19387116e5f687f0f940b693",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_invalid_venue_profile_is_usage_error",
      "name": "test_invalid_venue_profile_is_usage_error",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L194-L208",
      "signature": "def test_invalid_venue_profile_is_usage_error(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "fe82b38b05249b540ed78bda2de378beb7cd563e4ad4ed9da21414bbb7d55057",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_join_map_resolves_the_no_join_case",
      "name": "test_join_map_resolves_the_no_join_case",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L775-L788",
      "signature": "def test_join_map_resolves_the_no_join_case(tmp_path): # The explicit scholar-supplied join map is a valid join source (§3.3) and # joins the prose slug to the corpus citation_key.",
      "exported": true,
      "origin": "ast",
      "body_hash": "4f5b2b6f5f79cd17de7dd8653820a121555e97b4c156882a8a237e544ba8057e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_latex_manuscript_word_count_declares_detex",
      "name": "test_latex_manuscript_word_count_declares_detex",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L227-L239",
      "signature": "def test_latex_manuscript_word_count_declares_detex(tmp_path): # §10 item 4 (adjudicated at slice 2): LaTeX counting = naive detex + # whitespace-split, the method is declared in the report, never promised # venue-exact.",
      "exported": true,
      "origin": "ast",
      "body_hash": "209c7e0707984d60e337fccb2334f296b9ff5fac9debc62a36ba3552488859f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_markers_without_join_source_not_checked_exit_3",
      "name": "test_markers_without_join_source_not_checked_exit_3",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L758-L772",
      "signature": "def test_markers_without_join_source_not_checked_exit_3(tmp_path): # §3.3 + §8 join test: markers present, passport supplies a corpus (a # reference list) but NO citation_verification_summary — never a guessed # comparison.",
      "exported": true,
      "origin": "ast",
      "body_hash": "06eb50a0d60f40a7bc5cf1c8e90bc1e699014dce708cb58640b97bcec9e10275",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_missing_abstract_and_keywords_not_checked",
      "name": "test_missing_abstract_and_keywords_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L211-L224",
      "signature": "def test_missing_abstract_and_keywords_not_checked(tmp_path): # Declared limits whose actuals cannot be located are NOT-CHECKED with the # reason — never folded into pass (§1.4), never guessed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "cc05ebf9920c6d22d3a006990169f91663552ceea4ff325a3a6c510b37f113c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_missing_package_dir_is_usage_error",
      "name": "test_missing_package_dir_is_usage_error",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L791-L792",
      "signature": "def test_missing_package_dir_is_usage_error(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "515c416ce5c41430cc625a52fa489089b3dd37e04069d3927bb2613c276ebf54",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_no_machine_readable_reference_list_not_checked",
      "name": "test_no_machine_readable_reference_list_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L858-L870",
      "signature": "def test_no_machine_readable_reference_list_not_checked(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "a499d35cdbd32c9a4cce01b7eb45a6d91b04b97a621a15893ba3a295e6986f9c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_no_policy_flag_stamps_null",
      "name": "test_no_policy_flag_stamps_null",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1153-L1157",
      "signature": "def test_no_policy_flag_stamps_null(tmp_path): # Standalone unevaluated run: argparse default is None (never \"default # advisory\" — gate-1 P1), the stamp stays null.",
      "exported": true,
      "origin": "ast",
      "body_hash": "35c833ee5e6a18594cd0c8f6f55849dd74b35c8839356a540f6a94c48cacaacf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_no_venue_profile_family_b_not_checked",
      "name": "test_no_venue_profile_family_b_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L87-L102",
      "signature": "def test_no_venue_profile_family_b_not_checked(tmp_path): # §3.2: without a venue profile every Family B check is # NOT-CHECKED(no venue profile) — never guessed from the journal name # (R-L3-2-D mirror). The checks stay visible (deterministic, # strict-eligible) so the slice-4 fail-closed path has something to see.",
      "exported": true,
      "origin": "ast",
      "body_hash": "77563066c300585d80f1f9275cb5961fc7258438eaadfde178ad0acfe4f9fed4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_orphan_intext_citation_fails_C1_exit_1",
      "name": "test_orphan_intext_citation_fails_C1_exit_1",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L734-L744",
      "signature": "def test_orphan_intext_citation_fails_C1_exit_1(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2a9b2665ccd4669f12d5ef0e94caed7b044b17e504e8155f10dcd1c741127b61",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_oversized_docx_part_is_not_checked",
      "name": "test_oversized_docx_part_is_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L688-L702",
      "signature": "def test_oversized_docx_part_is_not_checked(tmp_path, monkeypatch): # codex P2: unbounded zip reads are a zip-bomb exposure; oversized parts # are reported as unreadable incompleteness, never scanned or passed.",
      "exported": true,
      "origin": "ast",
      "body_hash": "690e73558feb7710c49ee854dc6bf3afc4cc91c5c35b48745d0d345db77c47ff",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_partial_profile_runs_what_it_can",
      "name": "test_partial_profile_runs_what_it_can",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L158-L174",
      "signature": "def test_partial_profile_runs_what_it_can(tmp_path): # §4: a partially-declared profile runs the checks it can and # NOT-CHECKEDs the rest, each with the undeclared field named.",
      "exported": true,
      "origin": "ast",
      "body_hash": "207adecf842fa0ab5e645666c148306ca88eb5fdd6fac507aa8b4f2941e8c3dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_partial_summary_join_never_falls_back_to_identity",
      "name": "test_partial_summary_join_never_falls_back_to_identity",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L907-L925",
      "signature": "def test_partial_summary_join_never_falls_back_to_identity(tmp_path): # P1: a marker slug ABSENT from the join source must never be compared via # an identity guess — even (especially) when the slug coincidentally equals # a citation_key in the reference list (§3.3 \"never a guessed comparison\").",
      "exported": true,
      "origin": "ast",
      "body_hash": "f96373bcb92ed45d1ff66fb300f75f25a37f8d9fc9f0299c9fea50a433bfb672",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_pdf_metadata_author_fails_A1",
      "name": "test_pdf_metadata_author_fails_A1",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L495-L510",
      "signature": "def test_pdf_metadata_author_fails_A1(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "34c0434c2d646713bc5dcdceb5097b40217ed1841d446170ad96cfbf1b1f7dca",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_pdf_parser_unavailable_is_not_checked",
      "name": "test_pdf_parser_unavailable_is_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L513-L527",
      "signature": "def test_pdf_parser_unavailable_is_not_checked(tmp_path, monkeypatch): # §1.4/#349: a missing parser must surface as NOT-CHECKED, never read as # covered. (The slice-4 strict mode turns this into # VERIFICATION-INCOMPLETE.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "d7d61ebd2b022cbd2047b036d868e03c75bf2e5a23ac9a1fe90e2e654176e20c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_policy_slug_is_null_in_standalone_runs",
      "name": "test_policy_slug_is_null_in_standalone_runs",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L110-L114",
      "signature": "def test_policy_slug_is_null_in_standalone_runs(tmp_path): # §5.2/§5.3: the script never reads terminal_policies; the slug is stamped # by the slice-4 orchestrator hook. A standalone run always emits null.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d6cbad339ebfd3bca318a0f21313e352ed500953f9acfa9409bd97681a9dacd6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_profile_rejects_nonboolean_acknowledgments_forbidden_field",
      "name": "test_profile_rejects_nonboolean_acknowledgments_forbidden_field",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L705-L713",
      "signature": "def test_profile_rejects_nonboolean_acknowledgments_forbidden_field(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "18bf932680d64341eac8a29234fce2530638142c32fe203ba41e0b851b86ad77",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_profile_validation_matches_schema_strictness",
      "name": "test_profile_validation_matches_schema_strictness",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L262-L278",
      "signature": "def test_profile_validation_matches_schema_strictness(tmp_path): # codex P2: the CLI gate must not be looser than # venue_profile.schema.json — unknown fields (additionalProperties false) # and booleans-as-integers are rejected.",
      "exported": true,
      "origin": "ast",
      "body_hash": "7502e78115f2f624bf9cbef38d91a5243d1a7bb64985567a83cc5d9b17462a51",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_profile_with_no_manuscript_not_checked",
      "name": "test_profile_with_no_manuscript_not_checked",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L331-L343",
      "signature": "def test_profile_with_no_manuscript_not_checked(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "428bdcdb720e86bbeedab77e71b15bfbf7c098e499975bc5b184654617f799d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_provenance_summary_outside_fingerprint",
      "name": "test_provenance_summary_outside_fingerprint",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1269-L1288",
      "signature": "def test_provenance_summary_outside_fingerprint(tmp_path, capsys): # gate-1 P1 self-staleness: provenance_summary.md is the pipeline's own # advisory carrier (D4 appends to it AFTER the report is stamped) — it is # excluded from the fingerprint, so mutating it does NOT stale the report.",
      "exported": true,
      "origin": "ast",
      "body_hash": "bc88ed1b8487f61a202f663316d51d9077d472ce884053b816d88a304f2f1b6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_report_written_into_package_dir",
      "name": "test_report_written_into_package_dir",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L117-L119",
      "signature": "def test_report_written_into_package_dir(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "98bafc688e572cbee5d57ecfd1cb860e1c83f7a004322698b93147b87bfef3fc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_schema_accepts_not_applicable",
      "name": "test_schema_accepts_not_applicable",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L716-L719",
      "signature": "def test_schema_accepts_not_applicable(): # (Unknown statuses are rejected by test_schema_rejects_unknown_status.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fde50470b8c262d24920345d2f8f9b1a93cf315db6591659c816405c9733850",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_schema_binds_check_id_prefix_to_family",
      "name": "test_schema_binds_check_id_prefix_to_family",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1017-L1025",
      "signature": "def test_schema_binds_check_id_prefix_to_family(): # The id prefix encodes the family (spec §3 tables); the contract binds # them so a later-slice emitter cannot ship mismatched pairs.",
      "exported": true,
      "origin": "ast",
      "body_hash": "45ea4c29f9dbd2e4ab820d6e08ffa8898bce1c61e19b384bffd68ff0c17081d8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_schema_rejects_heuristic_strict_eligible",
      "name": "test_schema_rejects_heuristic_strict_eligible",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1007-L1014",
      "signature": "def test_schema_rejects_heuristic_strict_eligible(): # §3.1/§6: heuristic checks are advisory-only STRUCTURALLY — the schema # itself forbids the promotion, not just the emitter.",
      "exported": true,
      "origin": "ast",
      "body_hash": "098b511afdd95f21cd41b339dfaff0857682ffec5e9adadb6ac5b1d3acbf533c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_schema_rejects_unknown_status",
      "name": "test_schema_rejects_unknown_status",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1028-L1031",
      "signature": "def test_schema_rejects_unknown_status()",
      "exported": true,
      "origin": "ast",
      "body_hash": "05abd3e493f1e50fe971b9647311d482050b49c6c8d5a2a0198364a7374b73bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_schema_rejects_warn_with_strict_eligible",
      "name": "test_schema_rejects_warn_with_strict_eligible",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L972-L979",
      "signature": "def test_schema_rejects_warn_with_strict_eligible(): # P2: warn is advisory-only and never policy-promotable — tightened # structurally like the heuristic exclusion.",
      "exported": true,
      "origin": "ast",
      "body_hash": "266e8c5406cbe578e2f0be3371fe6a948a3309fda7c7748235ea1a3390afb474",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_strict_eligible_fail_blocks_with_token",
      "name": "test_strict_eligible_fail_blocks_with_token",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1050-L1055",
      "signature": "def test_strict_eligible_fail_blocks_with_token(tmp_path, capsys): # orphan_intext fails C1 on the joined marker path (deterministic class).",
      "exported": true,
      "origin": "ast",
      "body_hash": "83466558ea91e5366db13d24514910c45ce2f2ed9ee92fb58d26a64c53d649f2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_strict_eligible_not_checked_is_verification_incomplete",
      "name": "test_strict_eligible_not_checked_is_verification_incomplete",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1130-L1139",
      "signature": "def test_strict_eligible_not_checked_is_verification_incomplete( tmp_path, capsys): # venue_clean without a profile: Family B is strict-eligible not_checked # → fail-closed exit 4 + token (§5.2: a missing input must not silently # waive the class the scholar opted into blocking on).",
      "exported": true,
      "origin": "ast",
      "body_hash": "f544163c2acd515cc86c06c1abb49cb5747045563ae7f7d7b5bfc1aa3c798030",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_strict_full_profile_clean_package_exits_0",
      "name": "test_strict_full_profile_clean_package_exits_0",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1177-L1186",
      "signature": "def test_strict_full_profile_clean_package_exits_0(tmp_path, capsys): # The strict happy path: everything checked, everything green.",
      "exported": true,
      "origin": "ast",
      "body_hash": "dc01fa1ccfe3b2799a6458d75ad8f391083bb19876c964574a70fd1ddc8b0290",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_strict_heuristic_fail_never_promotes",
      "name": "test_strict_heuristic_fail_never_promotes",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1058-L1073",
      "signature": "def test_strict_heuristic_fail_never_promotes(tmp_path, capsys): # fallback_latex fails C1 on the FALLBACK path (heuristic class). Under # strict the heuristic fail must NEVER appear as a TERMINAL-BLOCK # (§3.1/§6, structural exclusion). The run exits 4, not 1: the # profileless Family B not_checked outranks the nonterminal fail — # itself evidence of the fail-closed precedence (a heuristic fail does # not short-circuit the incompleteness verdict the way a strict fail # would).",
      "exported": true,
      "origin": "ast",
      "body_hash": "4dc0cb66fe662f2675d4dcf5bed9e933a39ec81c584a771d76809865b4e29e61",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_strict_not_applicable_never_blocks",
      "name": "test_strict_not_applicable_never_blocks",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L1160-L1174",
      "signature": "def test_strict_not_applicable_never_blocks(tmp_path, capsys): # clean has no anonymized variant and no blind_review declaration: Family # A is not_applicable (untriggered). Under strict that must NOT read as # incomplete or block — the evaluator keys on status, and not_applicable # is neither fail nor not_checked. (Family B absent-profile not_checked # still yields exit 4 here, proving the discrimination is per-status.)",
      "exported": true,
      "origin": "ast",
      "body_hash": "e677d82498ada61cef088950d6ed3cb4b1deaaf9f1b78a24efa0133fd84c9a09",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_summary_join_consumes_real_prose_join",
      "name": "test_summary_join_consumes_real_prose_join",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L842-L855",
      "signature": "def test_summary_join_consumes_real_prose_join(tmp_path): # The prose slug (smith-feedback-2024) differs from the citation_key # (smith2024): a pass proves the citation_verification_summary join was # consumed, not an identity guess (§3.3).",
      "exported": true,
      "origin": "ast",
      "body_hash": "1fdaaef830c679e95e5eab318f04277c304573efea9ba96a97f19a35dd1de740",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_uncited_reference_entry_warns_C2_exit_0",
      "name": "test_uncited_reference_entry_warns_C2_exit_0",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L747-L755",
      "signature": "def test_uncited_reference_entry_warns_C2_exit_0(tmp_path): # §3.3: uncited reference entry = warn (some venues allow further-reading # entries) — advisory, never a fail exit (3 = Family B not checked).",
      "exported": true,
      "origin": "ast",
      "body_hash": "882bf9fdf558a08aa9177f6b83bf66d5c00ca51ba80554cc0c8e2e0f332114a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_unparseable_passport_is_usage_error",
      "name": "test_unparseable_passport_is_usage_error",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L795-L802",
      "signature": "def test_unparseable_passport_is_usage_error(tmp_path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "c73cf24744bf7e0c45a3402d4dba3bf75c15fcc6ac3a43dbbb6f2f829497faf1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_untriggered_A4_is_never_strict_eligible",
      "name": "test_untriggered_A4_is_never_strict_eligible",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L667-L671",
      "signature": "def test_untriggered_A4_is_never_strict_eligible(tmp_path): # codex P1: A4's eligibility comes ONLY from the explicit profile # declaration — including on the untriggered/not_applicable path.",
      "exported": true,
      "origin": "ast",
      "body_hash": "185f70af84ae2962aea63ecd0d5a4f4321f04b711439983613c1998deed2dd32",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_venue_profile_fixtures_validate_against_schema",
      "name": "test_venue_profile_fixtures_validate_against_schema",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L722-L729",
      "signature": "def test_venue_profile_fixtures_validate_against_schema()",
      "exported": true,
      "origin": "ast",
      "body_hash": "b969f651a5539ba3f434537b936df81c91b987e6ebe8fb5864df321b62802f78",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_violated_profile_every_family_b_check_fails",
      "name": "test_violated_profile_every_family_b_check_fails",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L140-L155",
      "signature": "def test_violated_profile_every_family_b_check_fails(tmp_path): # Mutation discipline (§8): every Family B check has a fixture that fails # it. venue_violations breaks all five limits in profiles/tight.yaml.",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee1333788794721c0235dad73f8eca4a6ae1cae88ab3165ce14d4ef5cb59dcc0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_word_count_scope_all_counts_everything",
      "name": "test_word_count_scope_all_counts_everything",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L242-L259",
      "signature": "def test_word_count_scope_all_counts_everything(tmp_path): # codex P2: `all` must actually count everything (keywords line included); # only body_only / body_plus_references exclude it. 10 body words + # \"**Keywords:** a, b\" (3 tokens) against limit 10: body_only passes, # all fails.",
      "exported": true,
      "origin": "ast",
      "body_hash": "d83e2829cb4b08342fc9fabca447727530c646f6914ab6d0b300793487d7c3bf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_verify_submission_package.py#test_word_count_tolerance_two_percent",
      "name": "test_word_count_tolerance_two_percent",
      "kind": "function",
      "path": "scripts/test_verify_submission_package.py",
      "span": "L177-L191",
      "signature": "def test_word_count_tolerance_two_percent(tmp_path): # §3.2: ±2% tolerance before fail (format-conversion noise). 101 words # against a 100 limit passes; 103 fails.",
      "exported": true,
      "origin": "ast",
      "body_hash": "2dbf80f756e08e38dae6250738fbee8e0f9cf1f3435c387d36af34f4052f1e6f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py",
      "name": "test_version_records_schema.py",
      "kind": "file",
      "path": "scripts/test_version_records_schema.py",
      "span": "L1-L212",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "978caeb320bf7137c90e52fa825a57c3821ac1465ec4bf4243ecc55c01df20a3",
      "chars": 7902,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_bad_date_precision",
      "name": "_bad_date_precision",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L137-L142",
      "signature": "def _bad_date_precision(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "cf984de7327c19a9083f93c026e9353e99228db3f1a33503977e0b630499b826",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_bad_discovery_status",
      "name": "_bad_discovery_status",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L107-L109",
      "signature": "def _bad_discovery_status(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "019379c9f84373cedf8e6aa46aaa39961e836540cba7c0fefda8366102545e45",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_bad_kind",
      "name": "_bad_kind",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L112-L114",
      "signature": "def _bad_kind(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "13c066161d822f61462c59be5a2ab6ed6f1d50c4f78f1a5b1276c02b7771cb40",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_bad_metadata_provenance",
      "name": "_bad_metadata_provenance",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L117-L119",
      "signature": "def _bad_metadata_provenance(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "5b791575d97c4510f48609f4216eec77a5cb510ef1731b5303b4ee030fc871b9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_drop_known_version_required",
      "name": "_drop_known_version_required",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L102-L104",
      "signature": "def _drop_known_version_required(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "4d7ddc19be385c805432890e41bbb1fe54d59f2e9e6046f3e2d90aa756afce5d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_drop_record_required",
      "name": "_drop_record_required",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L92-L94",
      "signature": "def _drop_record_required(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "40a7c8ebab9c579fe1ed2b47d50923158e47b280e3431c6b5ee459b85280d826",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_drop_top_schema_version",
      "name": "_drop_top_schema_version",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L87-L89",
      "signature": "def _drop_top_schema_version(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "85933e1e5fe3e404eb0b0d9138d602e698d3c3d414cffe1b8baa05312538a7bd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_empty_known_versions",
      "name": "_empty_known_versions",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L97-L99",
      "signature": "def _empty_known_versions(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "8aaa65c17d6b62f3a87e64493dc83c5aaeb8a9fad0eb41f11c6b4bdc54b18bf2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_empty_title",
      "name": "_empty_title",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L122-L124",
      "signature": "def _empty_title(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "0fbf6b4a15b7ae9adf91310e69b17253633194f905922c542cb5a3772a10a6ea",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_extra_prop_on_known_version",
      "name": "_extra_prop_on_known_version",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L132-L134",
      "signature": "def _extra_prop_on_known_version(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "98be4599c5dd1427f73ff3f3b8ea243b06d5c3cfe46626568a1255e85813fb09",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_extra_prop_on_record",
      "name": "_extra_prop_on_record",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L127-L129",
      "signature": "def _extra_prop_on_record(doc: dict) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "4bda3d32f3ed2631bdd8395b9df9b72ba37e1b7be75e34385ff04aa6e07209b1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_schema",
      "name": "_schema",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L16-L17",
      "signature": "def _schema(name: str) -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "b0660f9cf5fb19cc5a912c1cf2421c35a522c00705ff3ecb988b434d4e8d3a9e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#_valid_version_records",
      "name": "_valid_version_records",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L20-L66",
      "signature": "def _valid_version_records() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "23e23a5320931b6fa76145523075c31d12a66a4e4dea8b17a8cf63dbacc868e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_kong_258_agent_and_formatter_markers_present",
      "name": "test_kong_258_agent_and_formatter_markers_present",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L191-L201",
      "signature": "def test_kong_258_agent_and_formatter_markers_present()",
      "exported": true,
      "origin": "ast",
      "body_hash": "d204c88556a5faa9a5125e1b89d426aba774d938f78b10ba7636e00cfe1b1307",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_kong_258_design_doc_documents_127_boundary_and_example_exists",
      "name": "test_kong_258_design_doc_documents_127_boundary_and_example_exists",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L204-L211",
      "signature": "def test_kong_258_design_doc_documents_127_boundary_and_example_exists()",
      "exported": true,
      "origin": "ast",
      "body_hash": "8547f50e8dfd9e52976322ad3c5a2414fe0e848d2c7424e28e10f1137cc74dc0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_literature_corpus_entry_contract_remains_unmodified_for_version_families",
      "name": "test_literature_corpus_entry_contract_remains_unmodified_for_version_families",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L183-L188",
      "signature": "def test_literature_corpus_entry_contract_remains_unmodified_for_version_families()",
      "exported": true,
      "origin": "ast",
      "body_hash": "c4963f526e0869b3b09567d38055b1f4921d0d67baa0d0aa8291ece9e24a196e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_version_records_rejects_invalid_arxiv_id",
      "name": "test_version_records_rejects_invalid_arxiv_id",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L80-L84",
      "signature": "def test_version_records_rejects_invalid_arxiv_id()",
      "exported": true,
      "origin": "ast",
      "body_hash": "f0567267d65a9e3cfc337a8c3a8a3b8ff59c0c09b6d37f3a4eb0d05f23e39528",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_version_records_rejects_mutations",
      "name": "test_version_records_rejects_mutations",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L161-L171",
      "signature": "def test_version_records_rejects_mutations(mutator)",
      "exported": true,
      "origin": "ast",
      "body_hash": "4fd97141a076f1fbd50fd14579b449206bf1d989eb933f9dcf3153c135e1c485",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_version_records_rejects_unknown_top_level_field",
      "name": "test_version_records_rejects_unknown_top_level_field",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L73-L77",
      "signature": "def test_version_records_rejects_unknown_top_level_field()",
      "exported": true,
      "origin": "ast",
      "body_hash": "1f8e04e85df6790aefa495bbff554a2cd06c361d5d58fed5becc89fe2beba22f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_version_records_rejects_year_out_of_range",
      "name": "test_version_records_rejects_year_out_of_range",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L175-L180",
      "signature": "def test_version_records_rejects_year_out_of_range(year)",
      "exported": true,
      "origin": "ast",
      "body_hash": "855dd3d0612093e532ae31f742717bcec71b0cd80493b303950997781c7c32a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/test_version_records_schema.py#test_version_records_schema_validates_canonical_example",
      "name": "test_version_records_schema_validates_canonical_example",
      "kind": "function",
      "path": "scripts/test_version_records_schema.py",
      "span": "L69-L70",
      "signature": "def test_version_records_schema_validates_canonical_example()",
      "exported": true,
      "origin": "ast",
      "body_hash": "29aec353d38e2de369d0e516df86fe50daf5ccce937f138dc8e200a20e05169f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/uncited_assertion_detector.py",
      "name": "uncited_assertion_detector.py",
      "kind": "file",
      "path": "scripts/uncited_assertion_detector.py",
      "span": "L1-L255",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "d7e8481e145c854c98431b1455cdbb3f3747a3dbcc5ee0d07cf278c8e6e1ac99",
      "chars": 11882,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/uncited_assertion_detector.py#_is_year_or_version_or_section",
      "name": "_is_year_or_version_or_section",
      "kind": "function",
      "path": "scripts/uncited_assertion_detector.py",
      "span": "L68-L152",
      "signature": "def _is_year_or_version_or_section( sentence: str, match_text: str, match_start: int ) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "82fd58171cefeb36ac337ae9029ff1da2a6bd81d579b8b578dc0ce4f8a823665",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/uncited_assertion_detector.py#detect_uncited",
      "name": "detect_uncited",
      "kind": "function",
      "path": "scripts/uncited_assertion_detector.py",
      "span": "L155-L199",
      "signature": "def detect_uncited(sentence: str) -> tuple[bool, list[str]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "54e44672c037e648520f06d96d9444c98f5afefde641557f60f166487a5918c1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "name": "detect_uncited_assertions",
      "kind": "function",
      "path": "scripts/uncited_assertion_detector.py",
      "span": "L202-L251",
      "signature": "def detect_uncited_assertions( sentences: Iterable[dict[str, Any]], ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "b54a24c295cdf31b3f498c5eb2bf8e36a9d388812270762652892c6264c1f1d4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/validate_compliance_fixtures.py",
      "name": "validate_compliance_fixtures.py",
      "kind": "file",
      "path": "scripts/validate_compliance_fixtures.py",
      "span": "L1-L57",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b5eeacc412f1fc5eef3c9d2e85f2986fa6cd4b0837ff60c792291aaf067106e8",
      "chars": 1580,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/validate_compliance_fixtures.py#main",
      "name": "main",
      "kind": "function",
      "path": "scripts/validate_compliance_fixtures.py",
      "span": "L32-L52",
      "signature": "def main() -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "00b7078410a592c582fafebe1dded1a43928c2bd91e5e09205f72e9b6cb1f9a2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/validate_compliance_fixtures.py#validate_fixture",
      "name": "validate_fixture",
      "kind": "function",
      "path": "scripts/validate_compliance_fixtures.py",
      "span": "L27-L29",
      "signature": "def validate_fixture(yaml_path: Path) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ee5effb3385e82538fac561bcb648ae393ccf475621781ea4934b5112ebade10",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_cache.py",
      "name": "verification_cache.py",
      "kind": "file",
      "path": "scripts/verification_cache.py",
      "span": "L1-L154",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "494803dfc6b61a6b64629ecb5c0a2ae436f6ba6a296308771b22870545f583e4",
      "chars": 5968,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_cache.py#_resolve_path",
      "name": "_resolve_path",
      "kind": "function",
      "path": "scripts/verification_cache.py",
      "span": "L50-L57",
      "signature": "def _resolve_path(path: str | None) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "feac4b6a964f37fc928624de317f1e4db26c6c48b038f3358e564084e2aa9d72",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache",
      "name": "VerificationCache",
      "kind": "class",
      "path": "scripts/verification_cache.py",
      "span": "L60-L153",
      "signature": "class VerificationCache",
      "exported": true,
      "origin": "ast",
      "body_hash": "4ad9415eb64580c1e23433af1f06d07fb97f5cfec0f3ab6da0399591817717b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache.__init__",
      "name": "__init__",
      "kind": "method",
      "path": "scripts/verification_cache.py",
      "span": "L67-L74",
      "signature": "def __init__(self, path: str | None = None) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "bc96a9b5fc78f59868ad34d6eae37d66dd8fe31afe649398b98cd0e05b7d0b8f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerificationCache"
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache._connect",
      "name": "_connect",
      "kind": "method",
      "path": "scripts/verification_cache.py",
      "span": "L76-L82",
      "signature": "def _connect(self) -> sqlite3.Connection",
      "exported": false,
      "origin": "ast",
      "body_hash": "2ef04db8d0a04c0e390b348ae302807b22340a1baef45efbbc02c3907dc631cc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerificationCache"
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache._is_expired",
      "name": "_is_expired",
      "kind": "method",
      "path": "scripts/verification_cache.py",
      "span": "L151-L153",
      "signature": "def _is_expired(verification_timestamp: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "d2129306f4eacfb1a81344cfb93b3f53453c420951d84ccbe6ab53af49981cf9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerificationCache"
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache.get",
      "name": "get",
      "kind": "method",
      "path": "scripts/verification_cache.py",
      "span": "L84-L115",
      "signature": "def get( self, citation_key: str, resolver_name: str, query_form: str, ) -> dict[str, Any] | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "9939cb495daa3502118403a68f6df10e7e1fc12c951b5c6098763c1b04f6f8f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerificationCache"
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache.invalidate",
      "name": "invalidate",
      "kind": "method",
      "path": "scripts/verification_cache.py",
      "span": "L140-L148",
      "signature": "def invalidate(self, citation_key: str) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "b432f4be0c614b94ec6309c7dc45be85c6379ef1fa40c38de18f6a23460e1f0b",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerificationCache"
    },
    {
      "id": "scripts/verification_cache.py#VerificationCache.put",
      "name": "put",
      "kind": "method",
      "path": "scripts/verification_cache.py",
      "span": "L117-L138",
      "signature": "def put( self, citation_key: str, resolver_name: str, query_form: str, response: dict[str, Any], ) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "1cd54b3befcb3b2be244c61896bcb73fc7045316912b87d852965db9ac6aeefc",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "VerificationCache"
    },
    {
      "id": "scripts/verification_gate/__init__.py",
      "name": "__init__.py",
      "kind": "file",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L1-L261",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5040667b1ee668db95506ba76cdd20f3ebd453d3f82d52ec51972e0ea3215140",
      "chars": 11884,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_anchor_present",
      "name": "_anchor_present",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L123-L131",
      "signature": "def _anchor_present(anchor: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "1ba9b9a5914c99d0aab4704150d8cf6c24553f2042aeff331e56ac30708dfcaf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_is_valid_ref_slug",
      "name": "_is_valid_ref_slug",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L67-L73",
      "signature": "def _is_valid_ref_slug(ref_slug: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "dee05de380b1836cd4ccebfe1cd68e617416b930735455daef63308101b90539",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_outcome",
      "name": "_outcome",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L76-L79",
      "signature": "def _outcome(status: str, queried_by: str | None, response_summary: str | None = None) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "02a911ff0d35d5ffeaccad6151a6f4599c83b3bac5dc8c791c759d3895b8f1a7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_ran_outcome",
      "name": "_ran_outcome",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L82-L84",
      "signature": "def _ran_outcome(unmatched: bool, queried_by: str | None) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ea2781c85ee0919f1e2743d74d2501d8b7f0ce2079c4ad0b246c5cdd4f888ecb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_run_arxiv",
      "name": "_run_arxiv",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L110-L120",
      "signature": "def _run_arxiv(entry, client) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e84dba744863cea29b1e9e1e32a8efff532c2ce4246e14601bb54826537acd35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_run_doi_then_title",
      "name": "_run_doi_then_title",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L87-L95",
      "signature": "def _run_doi_then_title(entry, client, unavailable_exc) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "af14c843407397d0113b5ff8d8ffeea6ad4e6f7009b4931f865fa74a4f4014e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#_run_semantic_scholar",
      "name": "_run_semantic_scholar",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L98-L107",
      "signature": "def _run_semantic_scholar(entry, client) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "21f48300bcc754270e9cbbd2c897513f1a8bf11de607cd7aebb5c82d76ea3b35",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#verify_citation",
      "name": "verify_citation",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L134-L209",
      "signature": "def verify_citation( entry: Mapping[str, Any], clients: Mapping[str, Any], *, ref_slug: str, anchor: Mapping[str, Any] | None = None, cache=None, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d8e39922ab120c60657f465f1d5a6005e248d119afa83fec68e17c9f9262b41c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verification_gate/__init__.py#verify_passport",
      "name": "verify_passport",
      "kind": "function",
      "path": "scripts/verification_gate/__init__.py",
      "span": "L212-L260",
      "signature": "def verify_passport( passport: Mapping[str, Any], clients: Mapping[str, Any], *, ref_slug_by_key: Mapping[str, str], anchors: Mapping[str, Mapping[str, Any]] | None = None, cache=None, ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "825b82e45b301242a1a03728540cb9dfe1293909bc8e539c89d8dff5aba04fe4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_passport.py",
      "name": "verify_passport.py",
      "kind": "file",
      "path": "scripts/verify_passport.py",
      "span": "L1-L116",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "af9ce64fd8c1048786a1ee780d085880187cc79f4a24c7f8039aae0f3fd703ac",
      "chars": 4826,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_passport.py#_real_clients",
      "name": "_real_clients",
      "kind": "function",
      "path": "scripts/verify_passport.py",
      "span": "L37-L57",
      "signature": "def _real_clients() -> dict",
      "exported": false,
      "origin": "ast",
      "body_hash": "ad73d1802b51ef7d6db8ce7dbe5c85becb6b80f54fdd798e8d90199f266b751f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_passport.py#run",
      "name": "run",
      "kind": "function",
      "path": "scripts/verify_passport.py",
      "span": "L60-L111",
      "signature": "def run(argv: list[str] | None = None, *, clients_factory=_real_clients) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "a0aff28f084b6cce717384037a3206571ea6669ced9f06e23ea017f3e6879221",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py",
      "name": "verify_submission_package.py",
      "kind": "file",
      "path": "scripts/verify_submission_package.py",
      "span": "L1-L1658",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "b12762172b839d0348d438903ffbf66532f70404a79113eb6ba0ace9c20355bc",
      "chars": 75082,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_a4_strict",
      "name": "_a4_strict",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L954-L961",
      "signature": "def _a4_strict(profile: Optional[dict[str, Any]]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "428268156feafee5c635b881f330973f41c5ec5224b9cc91ba834b35dd9d236c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_abstract_text",
      "name": "_abstract_text",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L653-L661",
      "signature": "def _abstract_text(rel: str, text: str) -> Optional[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "10eb1cbbb3490992b81b22f17149a49f89f5f0af9ade028688891b06878db2eb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_author_metadata_strings",
      "name": "_author_metadata_strings",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1250-L1271",
      "signature": "def _author_metadata_strings(package_dir: Path, rels: list[str]) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0153f21e6baf08bc3862becae3ab2b751cfe52b260c33dc1d8e340cd2ef3afc5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_blanket_family_a",
      "name": "_blanket_family_a",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L971-L979",
      "signature": "def _blanket_family_a(ids, status: str, reason: str, profile: Optional[dict[str, Any]] ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c4433517484e79e805b43200dee4621f36855ac3c5dfd501aaa6db47ec5c65dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_ceiling_check",
      "name": "_ceiling_check",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L710-L717",
      "signature": "def _ceiling_check(check_id: str, count: int, limit: int, what: str, location: Optional[str] = None, tolerance: float = 1.0) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "0fecb14c0dff9be4d67ec889a55fa706de0bc34571389b601aa0f23d231a92f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_check",
      "name": "_check",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L350-L371",
      "signature": "def _check(check_id: str, status: str, detail: str, *, signal_class: str = \"deterministic\", location: Optional[str] = None, strict_eligible: Optional[bool] = None) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e765ffb6c066f6d8814335684325b7da61d393d45a38f3e7a4c8a2f0274d89f4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_collect_package_texts",
      "name": "_collect_package_texts",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L229-L243",
      "signature": "def _collect_package_texts(package_dir: Path ) -> tuple[dict[str, str], dict[str, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8c17c6b3990fc839d8bad333cb6f4c722849bca208311d4cc0685fcb6ea6c1f3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_compare_sets",
      "name": "_compare_sets",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L390-L442",
      "signature": "def _compare_sets(in_text: dict[str, str], reference_keys: set[str], *, signal_class: str, in_text_label: str, reference_label: str, unjoined: Optional[dict[str, str]] = None, unjoined_label: str = (\"with no join entry in the supplied \" \"join source\") ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "20ff259725692ffe899c6f286b79f97782193b1fb4f0c111db48c6b8cf5a3487",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_corpus_keys",
      "name": "_corpus_keys",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L465-L470",
      "signature": "def _corpus_keys(passport: dict[str, Any]) -> set[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8b5e10b8c8155d111b029522b9c81223a871ba0c6e305650d2ac3411e885dfb8",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_corpus_metadata",
      "name": "_corpus_metadata",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L295-L305",
      "signature": "def _corpus_metadata(passport: dict[str, Any]) -> dict[tuple, set]",
      "exported": false,
      "origin": "ast",
      "body_hash": "89405c14dc07628274a31be526c57e57a3340acc8b01831ffdd7de412dd625d0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_countable_body",
      "name": "_countable_body",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L628-L650",
      "signature": "def _countable_body(rel: str, text: str, scope: str) -> tuple[str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "7321111727079030f392c9744050cd820d4ed0dabf9e650242da64aeb48e27e6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_DefusedXmlException",
      "name": "_DefusedXmlException",
      "kind": "class",
      "path": "scripts/verify_submission_package.py",
      "span": "L77-L78",
      "signature": "class _DefusedXmlException(Exception)",
      "exported": false,
      "origin": "ast",
      "body_hash": "b0287577bf462f53aed6f531f6d3ccc2df592c6de34ce3d2ded6e0448b24697b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_detex",
      "name": "_detex",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L619-L625",
      "signature": "def _detex(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "0a72bebbcd17471b755d3728ea914b78d61572f9073b7c7a5b06b95d81c68060",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_docx_core_author_fields",
      "name": "_docx_core_author_fields",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1120-L1132",
      "signature": "def _docx_core_author_fields(z: \"zipfile.ZipFile\") -> \"list[tuple[str, str]]\"",
      "exported": false,
      "origin": "ast",
      "body_hash": "eb01c70e693d76ab6f743e84d487e73b1dd8a5d7244e0529bc1e8b4134007beb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_docx_residue_checks",
      "name": "_docx_residue_checks",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1147-L1183",
      "signature": "def _docx_residue_checks(package_dir: Path, docx_rels: list[str]) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b103c6a733818b31835e60f9c06735e6c81fc7cc152e1b5eac61681e1bf8abe2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_extract_fallback",
      "name": "_extract_fallback",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L313-L347",
      "signature": "def _extract_fallback(manuscripts: dict[str, str], metadata: dict[tuple, set] ) -> tuple[dict[str, str], dict[str, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5b97ddf9816700f7b0b143ec1a29273c8cba144113888b9ef10213a231721043",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_filename_leakage_check",
      "name": "_filename_leakage_check",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1274-L1312",
      "signature": "def _filename_leakage_check(package_dir: Path, all_rels: list[str], anon_rels: list[str]) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "eb7ee6ecc2606419dd1d30dc4384c3d3c1e3f54ebbed4592599c57bd2247895c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_filename_leakage_check.name_tokens",
      "name": "name_tokens",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1293-L1294",
      "signature": "def name_tokens(s: str) -> set",
      "exported": true,
      "origin": "ast",
      "body_hash": "fee19cfeb20c3a3ce22fdf53b19ebcf67d3159a7afd62540d6e5da0d0aecc1b2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_first_author_surname",
      "name": "_first_author_surname",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L287-L292",
      "signature": "def _first_author_surname(author_field: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "6c2c6878208ca1fde41d176fa2451a5d1ba94104dc66bbfb4da664f62eff7241",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_headings",
      "name": "_headings",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L671-L674",
      "signature": "def _headings(rel: str, text: str) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7f0c753a3498b843c071ddd1b8c6ab521358d58787ede9627e0dc40132b867a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_is_abstract_title",
      "name": "_is_abstract_title",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L597-L598",
      "signature": "def _is_abstract_title(title: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "cc76d40136f4520c7660d16d0b4dfa44a9d21b8be95303070a4e43eceb6ed041",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_is_anonymized_name",
      "name": "_is_anonymized_name",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L947-L951",
      "signature": "def _is_anonymized_name(rel: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "81cab140e202f546a32a2715fd27ebd58e78bf1d15cd7427c493b0d1637679f1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_is_int",
      "name": "_is_int",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L853-L855",
      "signature": "def _is_int(v: Any) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "6b7d47151ae7ff73b5921e724f92bb98908db7401e930a08ba22e1108c53cfd9",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_is_refs_title",
      "name": "_is_refs_title",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L601-L602",
      "signature": "def _is_refs_title(title: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "5ea102118ce58b3eb79a6df918700ad77751145c2030392f68ebfc09c1155975",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_iter_bib_entries",
      "name": "_iter_bib_entries",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L255-L263",
      "signature": "def _iter_bib_entries(bibs: dict[str, str]) -> Iterator[tuple[str, str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6f0310f2cf6ccf4c4709349885de737fcbd8e879dc6128db91a5e9dd50beb519",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_join_from_passport",
      "name": "_join_from_passport",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L452-L462",
      "signature": "def _join_from_passport(passport: dict[str, Any]) -> dict[str, str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "9f7dac6bb7a265995f5a2da00dee43106fe429183f6513c165b7dcac8bf503d1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_keyword_list",
      "name": "_keyword_list",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L664-L668",
      "signature": "def _keyword_list(text: str) -> Optional[list[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e510ab79d180816f9523b230894376af7ae7aef4898036eaf480fb8e7f2ddeae",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_listed",
      "name": "_listed",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L381-L387",
      "signature": "def _listed(keys: set[str]) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "9eee6ea5aa123989997680a2ee02193b60855af5f690c74e63e661ebdeca5b2c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_load_yaml",
      "name": "_load_yaml",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L445-L449",
      "signature": "def _load_yaml(path: Path) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "af89e05ad47538fc0ff9229fd11a3a8e1c6509f56b5412ecc13de6fac9c05b99",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_md_drop_sections",
      "name": "_md_drop_sections",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L605-L616",
      "signature": "def _md_drop_sections(text: str, title_predicates) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "0441f5858c6b7fda66f8242fea39536d98b6869480bf769482c73539bf76f902",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_md_sections",
      "name": "_md_sections",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L588-L594",
      "signature": "def _md_sections(text: str) -> list[tuple[str, int, int]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c7bed4726f96c4a5539d5df6db1e9c708ff7934801af785181f8647b7198ecbb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_not_checked_pair",
      "name": "_not_checked_pair",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L374-L378",
      "signature": "def _not_checked_pair(reason: str) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ac0b0b2d97c61502a91947da2125f294f1f5aab87e7680de4beb226395509b99",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_open_docx_guarded",
      "name": "_open_docx_guarded",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1109-L1117",
      "signature": "def _open_docx_guarded(path: Path) -> \"zipfile.ZipFile\"",
      "exported": false,
      "origin": "ast",
      "body_hash": "b19e74da0e999ad91fef5b3d52f5c6cf7e6baf105aff648c699dd6c59f9ceeb4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_package_files",
      "name": "_package_files",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L964-L968",
      "signature": "def _package_files(package_dir: Path) -> list[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "4a5da15d9ef61e2b859f0b7b8f168aea5b0c71e162d068f339973dde192ee476",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_parse_bib_metadata",
      "name": "_parse_bib_metadata",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L270-L284",
      "signature": "def _parse_bib_metadata(bibs: dict[str, str]) -> dict[tuple, set]",
      "exported": false,
      "origin": "ast",
      "body_hash": "b238be67d4d3d6406809a4223c3146097a1d5f05771ab9b9b685d3c1330d530e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_pdf_info_author",
      "name": "_pdf_info_author",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1094-L1098",
      "signature": "def _pdf_info_author(reader) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "bd904724e72cb5d6405fb3ac5b23ca43931fdfff1153a59044c1c10daafc71da",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_pdf_metadata_checks",
      "name": "_pdf_metadata_checks",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1057-L1091",
      "signature": "def _pdf_metadata_checks(package_dir: Path, pdf_rels: list[str]) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "e33f776c10a6a22eff072adddfb0a0390681dd3c002556661b41c2ed73d73303",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_primary_manuscript",
      "name": "_primary_manuscript",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L682-L707",
      "signature": "def _primary_manuscript(manuscripts: dict[str, str] ) -> tuple[Optional[str], Optional[str], Optional[str]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "29885d9a2bb3518dc00553a0b5f1cc5585ffd8551c030c636664659b895e3787",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_profile_schema",
      "name": "_profile_schema",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L837-L845",
      "signature": "def _profile_schema() -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "22ecf0407f02c88bf99f0dfc233f8cdcc11a970f4a91f375efbfa044b9562697",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_read_zip_part",
      "name": "_read_zip_part",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1101-L1106",
      "signature": "def _read_zip_part(z: \"zipfile.ZipFile\", name: str) -> bytes",
      "exported": false,
      "origin": "ast",
      "body_hash": "a9f827d20cb09f6c8b4561469b5e62a63d2b197e430fe3486e13de8b748cde1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_reference_list",
      "name": "_reference_list",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L480-L491",
      "signature": "def _reference_list(bib_keys: set[str], passport: Optional[dict[str, Any]] ) -> tuple[set[str], str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "bb9381514ff124f8ec14cc840c1c21c996033c29b0eeaf16e8323a25dbed68df",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_report_relpath",
      "name": "_report_relpath",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1335-L1348",
      "signature": "def _report_relpath(package_dir: Path, report_path: Optional[Path]) -> Optional[str]",
      "exported": false,
      "origin": "ast",
      "body_hash": "91900d17a16954d54f8554f79cf1170de44b630154a49d38a36a1f6584c1f2af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_residue_verdict",
      "name": "_residue_verdict",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1039-L1054",
      "signature": "def _residue_verdict(check_id: str, findings: \"list[tuple[str, str]]\", unreadable: list[str], what: str) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "cd85f38364f8ff44d82aac1661969c07274371f7de2cae16fcb120134b68185b",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_scan_blind_set",
      "name": "_scan_blind_set",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1022-L1036",
      "signature": "def _scan_blind_set(package_dir: Path, manuscripts: dict[str, str], all_rels: list[str], anon_rels: list[str], profile: Optional[dict[str, Any]] ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ae22107523e284e187b7dfe4da1eddbf408fa6b8e5eac6c0a9e01d6d2678326a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_schema_enum",
      "name": "_schema_enum",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L848-L850",
      "signature": "def _schema_enum(field: str) -> tuple",
      "exported": false,
      "origin": "ast",
      "body_hash": "3295592a96054d2832d198d220b5f8953311bf587d2340a86288cd429e6897e7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_strip_reference_section",
      "name": "_strip_reference_section",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L308-L310",
      "signature": "def _strip_reference_section(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "aab13a7434283b2e510b3058503a39c81d673e28415a0c0680844e01adb4c393",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_text_residue_checks",
      "name": "_text_residue_checks",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1186-L1247",
      "signature": "def _text_residue_checks(manuscripts: dict[str, str], text_rels: list[str], profile: Optional[dict[str, Any]] ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "8d6436e149d7dfee88ec45ce4082094381d63c82e814d9311c1b7d59b22d0920",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_validate_venue_profile",
      "name": "_validate_venue_profile",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L858-L914",
      "signature": "def _validate_venue_profile(raw: dict[str, Any]) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "cb56b9282cdd76921f490d814782d4d7b5b21900078ba5ec59887f1d840a3aac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#_word_count",
      "name": "_word_count",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L583-L585",
      "signature": "def _word_count(text: str) -> int",
      "exported": false,
      "origin": "ast",
      "body_hash": "b413bfdc3fbddefba66167416ee0e6781a333018fea970dfd2ce742c3af12a78",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#build_report",
      "name": "build_report",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1351-L1384",
      "signature": "def build_report(package_dir: Path, checks: list[dict[str, Any]], extraction_path: str, report_path: Optional[Path] = None, policy_slug: Optional[str] = None, inputs_fingerprint: Optional[str] = None) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "e8a5d12eb441585d5bfe521640a7156a1c13533de999cd198c3a32cfb2ef95e3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#check_freshness",
      "name": "check_freshness",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1452-L1517",
      "signature": "def check_freshness(package_dir: Path, report_path: Path, expected_policy: str, expected_inputs_fingerprint: str) -> tuple[str, int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "3d235811fb6d5e8b26d0381b5b08d8f6e26c6eb0a7e6bed225c84cacb0cc08c4",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#compute_inputs_fingerprint",
      "name": "compute_inputs_fingerprint",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L210-L226",
      "signature": "def compute_inputs_fingerprint(venue_profile_path: Optional[str], join_map_path: Optional[str], passport_path: Optional[str]) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "75d55091bf6df19414575c2847defb036097f2c5f0c36b2b1ba210408e941869",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#compute_package_fingerprint",
      "name": "compute_package_fingerprint",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L183-L207",
      "signature": "def compute_package_fingerprint(package_dir: Path, report_relpath: Optional[str] = None) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "f590cfc64df592060e1fa74ced199fb4d6066d1f3b1dbece856a23532199c876",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#evaluate_policy",
      "name": "evaluate_policy",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1413-L1449",
      "signature": "def evaluate_policy(report: dict[str, Any], policy: Optional[str]) -> tuple[Optional[str], int]",
      "exported": true,
      "origin": "ast",
      "body_hash": "68a76ada0b35bd0c4b413a8349701b59f7fa0fd4d0552fcbd64746d67135cd17",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#exit_code_for",
      "name": "exit_code_for",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1404-L1410",
      "signature": "def exit_code_for(report: dict[str, Any]) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "f95b5720dcde408e8e7fce1bf0088940196bbe676af7a2409d73e877b38ad84e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#extract_ref_markers",
      "name": "extract_ref_markers",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L246-L252",
      "signature": "def extract_ref_markers(manuscripts: dict[str, str]) -> dict[str, str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "d074992f7c2d628784fb119fbe09dfeb32c0dda2ee3e5d2194c58e064a9f1f25",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#parse_bib_keys",
      "name": "parse_bib_keys",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L266-L267",
      "signature": "def parse_bib_keys(bibs: dict[str, str]) -> set[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "52e950b2c00b579e50f35c3c5d7e861c9f0db2b0e528d1b98c8a059ee442a0dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#render_human",
      "name": "render_human",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1387-L1401",
      "signature": "def render_human(report: dict[str, Any]) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "826faa38b0d538f7f50d7098657a5d4ac52fcd5145e0f4125e44b1aac43cfb0c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#run",
      "name": "run",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1520-L1653",
      "signature": "def run(argv: Optional[list[str]] = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "2ff26836e7c4c83bbf6e89c60625055f699b7aa390e169167fdfa3c318706058",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#run_checks",
      "name": "run_checks",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L1315-L1332",
      "signature": "def run_checks(package_dir: Path, passport: Optional[dict[str, Any]] = None, join_map: Optional[dict[str, str]] = None, venue_profile: Optional[dict[str, Any]] = None ) -> tuple[list[dict[str, Any]], str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "5a89ae41a6165ea7e6b7600d706ea47cd101e2d1974ed53c96b1ec257095892f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#run_family_a",
      "name": "run_family_a",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L982-L1019",
      "signature": "def run_family_a(package_dir: Path, manuscripts: dict[str, str], profile: Optional[dict[str, Any]] ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2991634633f37dd4bad49ea6fc7ef586a4b07ecb9839f61cf9b7c68a2830f0e1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#run_family_b",
      "name": "run_family_b",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L720-L828",
      "signature": "def run_family_b(manuscripts: dict[str, str], reference_keys: set[str], reference_label: str, profile: Optional[dict[str, Any]] ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "12cac4dd373e9d4306c3e94d03773f582bc5194927bc86200fa7d0f9c8b5db85",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#run_family_b.not_declared",
      "name": "not_declared",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L737-L739",
      "signature": "def not_declared(check_id: str, field: str) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "04c027aa82a9140997d1e9112550d512726b5d372aac982817eeb2a7d2228ca7",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "scripts/verify_submission_package.py#run_family_c",
      "name": "run_family_c",
      "kind": "function",
      "path": "scripts/verify_submission_package.py",
      "span": "L494-L560",
      "signature": "def run_family_c(manuscripts: dict[str, str], bibs: dict[str, str], bib_keys: set[str], reference_keys: set[str], reference_label: str, passport: Optional[dict[str, Any]] = None, join_map: Optional[dict[str, str]] = None ) -> tuple[list[dict[str, Any]], str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4d4e5f312ee8388853d77b95e04fabae392e3b066b5ca9777dbd94ae3c885814",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/__init__.py",
      "name": "__init__.py",
      "kind": "file",
      "path": "tests/__init__.py",
      "span": "L1-L2",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "3c4b395b0e0a9ad46f61dc4141fc3ac7b471a161170c61b6a9d71d75e78a35c1",
      "chars": 50,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_helpers.py",
      "name": "test_helpers.py",
      "kind": "file",
      "path": "tests/test_helpers.py",
      "span": "L1-L92",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "bf1e99bf980d5402aeabb4eec1e70f1f0574f3d4a8ab8fd4acf9a5b08ff0f023",
      "chars": 2898,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_helpers.py#build_schema_validator",
      "name": "build_schema_validator",
      "kind": "function",
      "path": "tests/test_helpers.py",
      "span": "L80-L91",
      "signature": "def build_schema_validator(schema: dict[str, Any])",
      "exported": true,
      "origin": "ast",
      "body_hash": "5c0ea4c467934154a170784bc8d47a00a33a09df87fa2ba889a23fd17526b202",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_helpers.py#load_json_schema",
      "name": "load_json_schema",
      "kind": "function",
      "path": "tests/test_helpers.py",
      "span": "L65-L77",
      "signature": "def load_json_schema(path: Path) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0b03589790731f67a92ce454d184760aee3215e550aeb2b4bc19f8a21ddca600",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_helpers.py#load_module_from_path",
      "name": "load_module_from_path",
      "kind": "function",
      "path": "tests/test_helpers.py",
      "span": "L39-L52",
      "signature": "def load_module_from_path(name: str, path: Path)",
      "exported": true,
      "origin": "ast",
      "body_hash": "aa8ce3202d83430742e301d6d1c946647570a76eca436b62cf14f9f49b849deb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_helpers.py#run_script",
      "name": "run_script",
      "kind": "function",
      "path": "tests/test_helpers.py",
      "span": "L15-L36",
      "signature": "def run_script( script_path: Path, *args: str, cwd: Path | None = None, extra_env: dict[str, str] | None = None, ) -> subprocess.CompletedProcess[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4e6d86488a387a3e0dcdb58b9a1b6ec81fcba14ef011a979faeb02c4e16b25bb",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_helpers.py#run_skill_linter",
      "name": "run_skill_linter",
      "kind": "function",
      "path": "tests/test_helpers.py",
      "span": "L55-L62",
      "signature": "def run_skill_linter(script_path: Path, root: Path) -> subprocess.CompletedProcess[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c733b23b57d25b0c99a39f4e9af365761e776ae9c06dffeafbde294c04f54580",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_mark_read_args.py",
      "name": "test_mark_read_args.py",
      "kind": "file",
      "path": "tests/test_mark_read_args.py",
      "span": "L1-L125",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "1fd12eebbcd7c3989cf75d5c2cd260fb37777aa656b0055458183ba17a63449d",
      "chars": 4459,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_mark_read_args.py#passport_with_corpus",
      "name": "passport_with_corpus",
      "kind": "function",
      "path": "tests/test_mark_read_args.py",
      "span": "L16-L36",
      "signature": "def passport_with_corpus(tmp_path: Path) -> Path",
      "exported": true,
      "origin": "ast",
      "body_hash": "92843e296b631bdd07ae55df424e4575bd028f3546a6289f4bbf50ef3a0cd669",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_mark_read_args.py#test_ars_mark_read_argument_parsing",
      "name": "test_ars_mark_read_argument_parsing",
      "kind": "function",
      "path": "tests/test_mark_read_args.py",
      "span": "L101-L124",
      "signature": "def test_ars_mark_read_argument_parsing(passport_with_corpus: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "340bbb1854031193920e73fc65a6cd241a2312e5f2db8bda5e8547caab5344f5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_mark_read_args.py#test_ars_mark_read_rejects_unknown_key",
      "name": "test_ars_mark_read_rejects_unknown_key",
      "kind": "function",
      "path": "tests/test_mark_read_args.py",
      "span": "L85-L98",
      "signature": "def test_ars_mark_read_rejects_unknown_key(passport_with_corpus: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "99225616bba6908f3941e9d6b7798e381a744782b66c8107467fded8ad378f31",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_mark_read_args.py#test_ars_mark_read_rejects_zero_keys",
      "name": "test_ars_mark_read_rejects_zero_keys",
      "kind": "function",
      "path": "tests/test_mark_read_args.py",
      "span": "L70-L82",
      "signature": "def test_ars_mark_read_rejects_zero_keys(passport_with_corpus: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "3f8ee52c39af250d54f275c1aa9bf67aad63efd4fbb444f799d97d42f5145f72",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tests/test_mark_read_args.py#test_ars_mark_read_writes_read_log",
      "name": "test_ars_mark_read_writes_read_log",
      "kind": "function",
      "path": "tests/test_mark_read_args.py",
      "span": "L39-L67",
      "signature": "def test_ars_mark_read_writes_read_log(passport_with_corpus: Path) -> None",
      "exported": true,
      "origin": "ast",
      "body_hash": "771b4821f5764552afa4766700ca86dcc2190f4f9d8dd255e4218d0a10622403",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "name": "_release_doc_alignment_schema.py",
      "kind": "file",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L1-L1012",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "a376fa780f2ce1abe51190196d09ec982b6e2f6f8dee2b046eef73a88b23f162",
      "chars": 35673,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_paths",
      "name": "_check_all_paths",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L388-L395",
      "signature": "def _check_all_paths(data: dict[str, Any], manifest_path: Path) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "ee3c76aa9f6bd891952a496824ae7f9dfb2119b6c7d96f60d160212e20d2425c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_templates",
      "name": "_check_all_templates",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L200-L206",
      "signature": "def _check_all_templates(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "1b5feff20f22bf601b1993bfb1f7c3713cc35e60efe7649cb3bc1cc9ca9cb9cd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_changelog_pattern",
      "name": "_check_changelog_pattern",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L262-L276",
      "signature": "def _check_changelog_pattern(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "fa59a67171786155452d476eac1e02dc0d7c59af7484d9f6a1e782f35b0d4806",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_file_entries",
      "name": "_check_file_entries",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L398-L424",
      "signature": "def _check_file_entries(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9c7891b0f57358f193a80a3749b9490c12a6699212ac959f555fba7cd7cf57ad",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_schema",
      "name": "_check_package_schema",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L441-L497",
      "signature": "def _check_package_schema(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9f11765d26845cdb36ccf898f272df1050856f5e14270f696c1733f8fbc70c94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_uniqueness",
      "name": "_check_package_uniqueness",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L427-L438",
      "signature": "def _check_package_uniqueness(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "8d00f0117c41a328f248c636d51439086a35e7fc1f28ed3e00c598b37193b2ac",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path",
      "name": "_check_path",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L350-L385",
      "signature": "def _check_path(declared: str, *, field: str, manifest_parent: Path) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "bd4cd4a37ba99103d7428672846842fb869b5d2bfbf1c3cb1d2ea20b461324a1",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path_shape",
      "name": "_check_path_shape",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L318-L347",
      "signature": "def _check_path_shape(declared: str, *, field: str) -> Path",
      "exported": false,
      "origin": "ast",
      "body_hash": "0040b68b0759b817a376cccea907e32aef48decf8b206701ced64f76e4557db3",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_pattern_against_comment_marker",
      "name": "_check_pattern_against_comment_marker",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L290-L303",
      "signature": "def _check_pattern_against_comment_marker(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "9415cebeb793e0ab827e8bf80d93880873b680834078f7965a9a940fb3f4131e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_regex",
      "name": "_check_regex",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L233-L259",
      "signature": "def _check_regex( pattern_text: str, *, required_groups: tuple[str, ...], kind_invalid: str, kind_missing: str, field: str, ) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "588c2d2a8a9b8c3dfded8a10d439237fd134ddc07ec5c25e73cafef7ea7c4256",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_scanner_markers",
      "name": "_check_scanner_markers",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L279-L287",
      "signature": "def _check_scanner_markers(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "b15cc0c5d9e92c76b0baec8aab2ae68daa1620aca4e5d8770158bc2dfe087053",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_template_format",
      "name": "_check_template_format",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L125-L146",
      "signature": "def _check_template_format(template: str, *, field: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "c36418e8fa691fd9298cc16e3e30d0daa48b0a7f3b590a6701dc079e2f816a94",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_unknown_keys",
      "name": "_check_unknown_keys",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L643-L692",
      "signature": "def _check_unknown_keys(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "ffb32eecbbcda2c229d772ee594bfa97e57e0ac1c1ecdc768371f0dc8834a3dd",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_value_types",
      "name": "_check_value_types",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L158-L197",
      "signature": "def _check_value_types(data: dict[str, Any]) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "470c6674e06e66dc6351a0a2c7737aa64035e67030a50761d9224a6080516e6c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_comment_still_open",
      "name": "_comment_still_open",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L526-L529",
      "signature": "def _comment_still_open(line: str, opener: str, closer: str) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "c9c515cfa432fc0b4243bcd9cca93320c95682decad703eed3e46a23f41b3411",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_is_release_like_heading",
      "name": "_is_release_like_heading",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L532-L542",
      "signature": "def _is_release_like_heading(line: str, whitelist: list[str]) -> bool",
      "exported": false,
      "origin": "ast",
      "body_hash": "09e29b78f6182f389b513d96226f8d027332e6f1556765feceacdda8b9c8d92f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_load_manifest_toml",
      "name": "_load_manifest_toml",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L34-L49",
      "signature": "def _load_manifest_toml(manifest_path: Path) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "ec67f33843ace6dac1f13eade40972d00428ec898cbf103559a229861e72d0f0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_normalize",
      "name": "_normalize",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L937-L939",
      "signature": "def _normalize(text: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "fda0dcb4bd243d3ff42c7b6a727c3e0a3b550a4f68ce5e9c12dc5a772396c234",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_require_str",
      "name": "_require_str",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L149-L155",
      "signature": "def _require_str(value: Any, *, field: str) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "54c87dce8bf6e79ab1e70edb4201393e21f06871753427b81c5e3d1a06cb784a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_strip_inline_comments",
      "name": "_strip_inline_comments",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L515-L523",
      "signature": "def _strip_inline_comments(line: str, opener: str, closer: str) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "29430ddf6f2035660b2a00f8544051b1148ccf1e8324bad5d5a66f749330a5c5",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_walk_dotted",
      "name": "_walk_dotted",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L718-L729",
      "signature": "def _walk_dotted(obj: Any, key: str) -> Any",
      "exported": false,
      "origin": "ast",
      "body_hash": "072b391ee6f6fb98e456a9b268562b20d9523a1d1575165dd77cbe2cc9d23a42",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#changelog_settings",
      "name": "changelog_settings",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L220-L230",
      "signature": "def changelog_settings(data: dict[str, Any]) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "2d7922b5a8a28b6911fc1da56d6537b90d3e56290a52d93812d970edb051a5ee",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_release_block_presence",
      "name": "check_release_block_presence",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L942-L972",
      "signature": "def check_release_block_presence( *, file_text: str, entries: list[dict[str, Any]], release_block_form: str, ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "c3e0c4f12dc7d378eb47c3f85eb09c30e6982f344107da31bd94b320f75bb47a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_simple_template",
      "name": "check_simple_template",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L975-L1011",
      "signature": "def check_simple_template( *, file_text: str, template: str, authoritative_version: str, authoritative_date: str | None, kind: str, ) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "cf7569d06f5199d2a0233608ab7d6d484364cae43ca951087221ec7506339049",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "name": "extract_package_version",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L732-L834",
      "signature": "def extract_package_version( path: Path, *, ptype: str, key: str | None, pattern: str | None, ) -> str",
      "exported": true,
      "origin": "ast",
      "body_hash": "d085338f0714b4ea36c46232c728bbf837fd95a5c2fa613b63d4954bd736c0db",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "name": "load_manifest",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L52-L79",
      "signature": "def load_manifest(manifest_path: Path) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ab11e4e13c062f671ffc1550700d1113cd922d5d89d41fa29c1a5089884f7925",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "name": "ManifestError",
      "kind": "class",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L19-L31",
      "signature": "class ManifestError(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "2da6d5c135cbe3e26f641c43d7d4fa726f15802aa7125649ca199039db9d30dc",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError.__str__",
      "name": "__str__",
      "kind": "method",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L25-L31",
      "signature": "def __str__(self) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "e6be9d64b34d48333471b3aef780214674333f5bbb54d47391572f49046bdce9",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ManifestError"
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError",
      "name": "PackageError",
      "kind": "class",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L701-L715",
      "signature": "class PackageError(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ce69b01b9ff60951ece2b5643939df4cc5db2bb1d6106e7dc086f26e2ea5bcc2",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError.__str__",
      "name": "__str__",
      "kind": "method",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L714-L715",
      "signature": "def __str__(self) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "c402affe0f4877b9bfc5e3a4add23883fa60b5dc8592c7a2dfc6ee34a15ce35f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "PackageError"
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#render_template",
      "name": "render_template",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L306-L315",
      "signature": "def render_template(template: str, *, version: str, date: str | None) -> str | None",
      "exported": true,
      "origin": "ast",
      "body_hash": "27a9ff42783724c82f9b4663c7212d8277d703bdac96c20a19d2d328170e7b80",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError",
      "name": "ResolutionError",
      "kind": "class",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L851-L857",
      "signature": "class ResolutionError(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "ad49c33cb850a5a167039f48fc1990605a38cb9b7e6b8ef272f34e30349c03f6",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError.__str__",
      "name": "__str__",
      "kind": "method",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L856-L857",
      "signature": "def __str__(self) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "c402affe0f4877b9bfc5e3a4add23883fa60b5dc8592c7a2dfc6ee34a15ce35f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ResolutionError"
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionResult",
      "name": "ResolutionResult",
      "kind": "class",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L843-L847",
      "signature": "class ResolutionResult",
      "exported": true,
      "origin": "ast",
      "body_hash": "9f67be9d137855653decf4f016a3134c1328ec251b5e05db2fbc9f9dfee35ff0",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#resolve_authoritative_version",
      "name": "resolve_authoritative_version",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L860-L929",
      "signature": "def resolve_authoritative_version( *, manifest: dict[str, Any], manifest_parent: Path, expected_version: str | None, ci: bool, ) -> ResolutionResult",
      "exported": true,
      "origin": "ast",
      "body_hash": "f6bc6c2f042cd679bada6ff8f82389581b7b4a4fadf055d3cc807681715552fe",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "name": "scan_changelog",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L545-L601",
      "signature": "def scan_changelog(text: str, *, pattern: re.Pattern[str], fence_marker: str, comment_open: str, comment_close: str, near_miss_whitelist: list[str]) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0646f2f234fafbbf62f9b544726abaf8a4cf24c8f4d66d873637aff183e92d67",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog_file",
      "name": "scan_changelog_file",
      "kind": "function",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L604-L640",
      "signature": "def scan_changelog_file( path: Path, *, pattern: re.Pattern[str], fence_marker: str, comment_open: str, comment_close: str, near_miss_whitelist: list[str], ) -> list[dict[str, Any]]",
      "exported": true,
      "origin": "ast",
      "body_hash": "4432bc024cfebceb3959e823b82d47ccf5be66b40550a7234091209308d1b252",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError",
      "name": "ScannerError",
      "kind": "class",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L504-L512",
      "signature": "class ScannerError(Exception)",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d1bd09f2e3764966b1e9aa797c5a5d6001df7c7d852cdace7a77d56b4c55e7a",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError.__str__",
      "name": "__str__",
      "kind": "method",
      "path": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "span": "L511-L512",
      "signature": "def __str__(self) -> str",
      "exported": false,
      "origin": "ast",
      "body_hash": "c402affe0f4877b9bfc5e3a4add23883fa60b5dc8592c7a2dfc6ee34a15ce35f",
      "summary_state": "pending",
      "summary": null,
      "crux": null,
      "owner": "ScannerError"
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py",
      "name": "check_command_invariants.py",
      "kind": "file",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L1-L498",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "5620a357da746b0ac2b7244634445189ce1d50d5e813e7d0bbedc1a2f218a480",
      "chars": 18128,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_check_announce",
      "name": "_check_announce",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L247-L353",
      "signature": "def _check_announce( entry: dict[str, Any], *, manifest_parent: Path, names: list[str], ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3d57d6b23beaee14d8928083e6493a0074cc534d5af9853b27ea15ec19b50e97",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_check_version_lockstep",
      "name": "_check_version_lockstep",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L356-L404",
      "signature": "def _check_version_lockstep( lockstep: dict[str, Any], *, manifest_parent: Path ) -> list[dict[str, Any]]",
      "exported": false,
      "origin": "ast",
      "body_hash": "5ec94aaebcc325415f40454eabd4c96d8d6ce5ffb9be8411b84c7af1a149ae1f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_emit_human",
      "name": "_emit_human",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L453-L472",
      "signature": "def _emit_human(report: dict[str, Any], *, verbose: bool) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "845d1e4c84ef9fd59d0069fdd75c4fe2a570b36a8d52392ecd4d70ac92035c66",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_parse_args",
      "name": "_parse_args",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L475-L483",
      "signature": "def _parse_args(argv: list[str] | None = None) -> argparse.Namespace",
      "exported": false,
      "origin": "ast",
      "body_hash": "12f4321d7bde4838591a7e01cd43f4a21356a03fd8082d395973361b933cd7cf",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "name": "_run_pipeline",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L414-L450",
      "signature": "def _run_pipeline(args: argparse.Namespace) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "6f690803c16151caf4bc4b06322b829fce920b7a8b0ecd17aacc1a9d96a3362e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_sort_checks",
      "name": "_sort_checks",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L407-L411",
      "signature": "def _sort_checks(checks: list[dict[str, Any]]) -> list[dict[str, Any]]: # Deterministic order, mirroring the release-doc validator (INVARIANT 18).",
      "exported": false,
      "origin": "ast",
      "body_hash": "f76210a58fc59a5489fe55a67f6f4251e2f47af12225f9f911cc910e6504d23f",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#_structural_error",
      "name": "_structural_error",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L238-L244",
      "signature": "def _structural_error(kind: str, message: str, manifest_path: Path) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "c1a75c77c391c347d3b50d48a256c79823e76f9689e48a9d37b2321c400b406e",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#discover_commands",
      "name": "discover_commands",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L229-L235",
      "signature": "def discover_commands(manifest_parent: Path, glob_pattern: str) -> list[str]",
      "exported": true,
      "origin": "ast",
      "body_hash": "0d0ed37ec2ed7398bf53f0f1da186702526d768bd989e42d14752f20ba7dec08",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "name": "load_command_manifest",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L73-L226",
      "signature": "def load_command_manifest(manifest_path: Path) -> dict[str, Any]",
      "exported": true,
      "origin": "ast",
      "body_hash": "ba1c9de84df310f961148bd4543130dc1d93c521400ab867baf394089b738c80",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_command_invariants.py#main",
      "name": "main",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_command_invariants.py",
      "span": "L486-L493",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "4746f050b9f2f4b03599b33bf52fd385aad0388211cfa114c527ed469f5fab28",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "name": "check_release_doc_alignment.py",
      "kind": "file",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L1-L264",
      "signature": null,
      "exported": true,
      "origin": "ast",
      "body_hash": "7bbf24bf52ddc3f6d805e371c81696264f8c5d125f4da196654055c01f6f8a10",
      "chars": 9270,
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py#_emit_human",
      "name": "_emit_human",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L52-L76",
      "signature": "def _emit_human(report: dict[str, Any], *, verbose: bool) -> None",
      "exported": false,
      "origin": "ast",
      "body_hash": "4faaedc23a0d02e68df751364a9435d8118189fbf237023ea9fe93262a752d20",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py#_parse_args",
      "name": "_parse_args",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L38-L49",
      "signature": "def _parse_args(argv: list[str] | None = None) -> argparse.Namespace",
      "exported": false,
      "origin": "ast",
      "body_hash": "5490515ac7df5b9736e48330f4be1c5f02acbb163a1c53782aaaaee4a731380c",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "name": "_run_pipeline",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L97-L249",
      "signature": "def _run_pipeline(args: argparse.Namespace) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "3344495b7213c33b94ff7dd5ca6a256270d569b6510c6f109d706ee2ba4b0946",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py#_sort_checks",
      "name": "_sort_checks",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L92-L94",
      "signature": "def _sort_checks(checks: list[dict[str, Any]]) -> list[dict[str, Any]]: # INVARIANT 18: deterministic order.",
      "exported": false,
      "origin": "ast",
      "body_hash": "d5f63308062441fe468c11605cd8f79f7a2102532d527c011bf2c47e07dbb6af",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py#_structural_error",
      "name": "_structural_error",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L79-L89",
      "signature": "def _structural_error(kind: str, message: str, manifest_path: Path) -> dict[str, Any]",
      "exported": false,
      "origin": "ast",
      "body_hash": "d0f960e3b96cb7385a9c43dbd831969544da160298da59e7cd09a197b5411b0d",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    },
    {
      "id": "tools/release-discipline/scripts/check_release_doc_alignment.py#main",
      "name": "main",
      "kind": "function",
      "path": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "span": "L252-L259",
      "signature": "def main(argv: list[str] | None = None) -> int",
      "exported": true,
      "origin": "ast",
      "body_hash": "4746f050b9f2f4b03599b33bf52fd385aad0388211cfa114c527ed469f5fab28",
      "summary_state": "pending",
      "summary": null,
      "crux": null
    }
  ],
  "edges": [
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#_classify_start",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#_is_blank",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#_reject_unsupported_text_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#_strip_eol",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#atomic_write_bytes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#base_draft_hash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#Block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#block_hash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#BlockParseError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#normalize_block_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#ParsedDocument",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "scripts/_block_parser.py#split_lines_keepends",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#_is_blank",
      "target": "scripts/_block_parser.py#_strip_eol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#_reject_unsupported_text_line",
      "target": "scripts/_block_parser.py#BlockParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#Block",
      "target": "scripts/_block_parser.py#Block.full_start",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#BlockParseError",
      "target": "scripts/_block_parser.py#BlockParseError.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#BlockParseError",
      "target": "ValueError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/_block_parser.py#normalize_block_text",
      "target": "scripts/_block_parser.py#_strip_eol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#_classify_start",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#_is_blank",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#_reject_unsupported_text_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#_strip_eol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#BlockParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#parse_document._finish_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#ParsedDocument",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#split_lines_keepends",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document",
      "target": "scripts/_block_parser.py#parse_document._finish_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document._finish_block",
      "target": "scripts/_block_parser.py#_strip_eol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document._finish_block",
      "target": "scripts/_block_parser.py#Block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document._finish_block",
      "target": "scripts/_block_parser.py#block_hash",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#parse_document._finish_block",
      "target": "scripts/_block_parser.py#normalize_block_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#ParsedDocument",
      "target": "scripts/_block_parser.py#ParsedDocument.block_by_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#ParsedDocument",
      "target": "scripts/_block_parser.py#ParsedDocument.next_fresh_id_num",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#segment_fragment",
      "target": "scripts/_block_parser.py#BlockParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_block_parser.py#segment_fragment",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_claim_audit_constants.py",
      "target": "scripts/_claim_audit_constants.py#_is_schema_shaped_item",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_claim_audit_constants.py",
      "target": "scripts/_claim_audit_constants.py#is_emittable_partial_breakdown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_claim_audit_constants.py",
      "target": "scripts/_claim_audit_constants.py#is_true_partial_breakdown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_claim_audit_constants.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_claim_audit_constants.py#is_emittable_partial_breakdown",
      "target": "scripts/_claim_audit_constants.py#_is_schema_shaped_item",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_claim_audit_constants.py#is_emittable_partial_breakdown",
      "target": "scripts/_claim_audit_constants.py#is_true_partial_breakdown",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py",
      "target": "scripts/_eval_threshold_gate.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py",
      "target": "scripts/_eval_threshold_gate.py#failed_tasks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py",
      "target": "scripts/_eval_threshold_gate.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_eval_threshold_gate.py#main",
      "target": "scripts/_eval_threshold_gate.py#failed_tasks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#_load_passport_audit_artifacts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#bump_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "scripts/_next_verified_at_ms.py#utc_now_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#main",
      "target": "scripts/_next_verified_at_ms.py#_load_passport_audit_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#main",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "target": "scripts/_next_verified_at_ms.py#bump_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "target": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "target": "scripts/_next_verified_at_ms.py#utc_now_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_next_verified_at_ms.py#utc_now_ms",
      "target": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_passport_yaml.py",
      "target": "scripts/_passport_yaml.py#dump_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_passport_yaml.py",
      "target": "scripts/_passport_yaml.py#load_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_passport_yaml.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_passport_yaml.py",
      "target": "ruamel.yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_passport_yaml.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#check_metadata_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#FrontmatterError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#h2_section_body",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#iter_skill_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#parse_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "scripts/_skill_lint.py#split_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py#check_metadata_field",
      "target": "scripts/_skill_lint.py#iter_skill_files",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py#check_metadata_field",
      "target": "scripts/_skill_lint.py#parse_frontmatter",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py#check_section_literals",
      "target": "scripts/_skill_lint.py#h2_section_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py#FrontmatterError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/_skill_lint.py#parse_frontmatter",
      "target": "scripts/_skill_lint.py#FrontmatterError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_skill_lint.py#run_lint",
      "target": "scripts/_skill_lint.py#check_metadata_field",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "scripts/_text_similarity.py#_normalize_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "scripts/_text_similarity.py#_normalize_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "scripts/_text_similarity.py#_normalize_title_acronym",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "scripts/_text_similarity.py#generic_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "difflib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py",
      "target": "string",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py#_normalize_title_acronym",
      "target": "scripts/_text_similarity.py#_normalize_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py#_similarity",
      "target": "scripts/_text_similarity.py#_normalize_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py#_similarity",
      "target": "scripts/_text_similarity.py#_normalize_title_acronym",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py#exact_normalized_title",
      "target": "scripts/_text_similarity.py#_normalize_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py#exact_normalized_title",
      "target": "scripts/_text_similarity.py#_normalize_title_acronym",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/_text_similarity.py#generic_title",
      "target": "scripts/_text_similarity.py#_normalize_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#_alpha_suffixes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#_first_title_word_non_stopword",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#dump_yaml_stable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#parse_semicolon_names",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#path_to_file_uri",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#sanitize_citation_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#write_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "io",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#ensure_unique_citekey",
      "target": "scripts/adapters/_common.py#_alpha_suffixes",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#make_citation_key",
      "target": "scripts/adapters/_common.py#_alpha_suffixes",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#make_citation_key",
      "target": "scripts/adapters/_common.py#_first_title_word_non_stopword",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#make_citation_key",
      "target": "scripts/adapters/_common.py#sanitize_citation_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#parse_semicolon_names",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#write_passport",
      "target": "scripts/adapters/_common.py#dump_yaml_stable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#write_rejection_log",
      "target": "scripts/adapters/_common.py#dump_yaml_stable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/_common.py#write_rejection_log",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "scripts/adapters/folder_scan.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "scripts/adapters/folder_scan.py#_missing_fields_for",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "scripts/adapters/folder_scan.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "scripts/adapters/folder_scan.py#parse_filename",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "scripts.adapters._common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py#main",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/folder_scan.py#main",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/folder_scan.py#main",
      "target": "scripts/adapters/_common.py#path_to_file_uri",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/folder_scan.py#main",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/folder_scan.py#main",
      "target": "scripts/adapters/folder_scan.py#_missing_fields_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/folder_scan.py#main",
      "target": "scripts/adapters/folder_scan.py#parse_filename",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#_coerce_authors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#_coerce_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#build_pointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#declare_venue_type",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#iter_markdown_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#process_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts/adapters/obsidian.py#split_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "scripts.adapters._common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#_coerce_authors",
      "target": "scripts/adapters/_common.py#parse_semicolon_names",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/obsidian.py#main",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/obsidian.py#main",
      "target": "scripts/adapters/obsidian.py#iter_markdown_files",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#main",
      "target": "scripts/adapters/obsidian.py#process_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/_common.py#parse_semicolon_names",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/obsidian.py#_coerce_authors",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/obsidian.py#_coerce_year",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/obsidian.py#build_pointer",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/obsidian.py#declare_venue_type",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/obsidian.py#process_file",
      "target": "scripts/adapters/obsidian.py#split_frontmatter",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "scripts/adapters/tests/conftest.py#_strip_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "scripts/adapters/tests/conftest.py#adapters_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "scripts/adapters/tests/conftest.py#examples_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "scripts/adapters/tests/conftest.py#repo_root",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py#_strip_keys",
      "target": "scripts/adapters/tests/conftest.py#_strip_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps._clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py#clean_timestamps._clean",
      "target": "scripts/adapters/tests/conftest.py#_strip_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/conftest.py#load_yaml",
      "target": "scripts/adapters/tests/conftest.py#load_yaml._load",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#fixture_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_integration_lint_passes_against_real_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l1_fails_when_reference_doc_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l1_passes_when_reference_doc_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l2_fails_when_stub_marker_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l2_passes_with_both_consumer_blocks_stub_marked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l3_fails_when_backpointer_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l3_passes_when_backpointer_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l4_fails_when_pre_screened_template_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l4_passes_when_pre_screened_template_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l5_fails_when_iron_rule_title_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l5_passes_with_all_four_iron_rule_titles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_distinguishes_case_b_from_case_b_prime",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_fails_when_case_marker_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_passes_with_all_steps_and_cases",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_citation_keys_marker_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_f4_inline_anchors_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_skipped_marker_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_truncation_prose_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_zero_hit_anchor_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_marker_check_is_scoped_to_fenced_template",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_passes_with_all_nine_line_markers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_duplicate_basename_with_different_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_invalid_third_state_extra_unknown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_invalid_third_state_strategist_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_pr_a_when_caveat_retired_prematurely",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_when_path_diverges_from_canonical",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_passes_pr_a_with_caveat_remaining",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_passes_pr_b_with_caveat_retired_and_backpointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l9_fails_when_good_marker_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l9_passes_when_bad_good_pair_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_integration_lint_passes_against_real_repo",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l1_fails_when_reference_doc_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l1_passes_when_reference_doc_exists",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l2_fails_when_stub_marker_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l2_passes_with_both_consumer_blocks_stub_marked",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l3_fails_when_backpointer_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l3_passes_when_backpointer_present",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l4_fails_when_pre_screened_template_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l4_passes_when_pre_screened_template_present",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l5_fails_when_iron_rule_title_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l5_passes_with_all_four_iron_rule_titles",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_distinguishes_case_b_from_case_b_prime",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_fails_when_case_marker_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l6_passes_with_all_steps_and_cases",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_citation_keys_marker_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_f4_inline_anchors_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_skipped_marker_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_truncation_prose_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_fails_when_zero_hit_anchor_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_marker_check_is_scoped_to_fenced_template",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l7_passes_with_all_nine_line_markers",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_duplicate_basename_with_different_path",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_invalid_third_state_extra_unknown",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_invalid_third_state_strategist_only",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_pr_a_when_caveat_retired_prematurely",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_fails_when_path_diverges_from_canonical",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_passes_pr_a_with_caveat_remaining",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l8_passes_pr_b_with_caveat_retired_and_backpointer",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l9_fails_when_good_marker_missing",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#test_l9_passes_when_bad_good_pair_present",
      "target": "scripts/adapters/tests/test_check_corpus_consumer_protocol.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_laundering_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_default_mode_catches_bad_examples_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_default_mode_scans_repo_examples",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_duplicate_citation_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_schema_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_help_flag_runs_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_rejection_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_empty_dict_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_malformed_yaml_fails_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_missing_literature_corpus_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_other_obtained_via_without_adapter_name_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_top_level_list_fails_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_with_invalid_obtained_at_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_malformed_yaml_fails_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_other_reason_with_empty_detail_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_top_level_list_fails_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_with_invalid_generated_at_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_script_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_accepts_legitimate_declared_venue_type_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_rejects_laundered_venue_type_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_passes_on_non_manual_with_openalex_and_crossref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_rejects_manual_entry_with_openalex_unmatched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_default_mode_catches_bad_examples_fixture",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_default_mode_scans_repo_examples",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_duplicate_citation_key",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_duplicate_citation_key",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_schema_violation",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_fails_on_schema_violation",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_help_flag_runs_clean",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_passport",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_passport",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_rejection_log",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passes_on_valid_rejection_log",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_empty_dict_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_empty_dict_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_malformed_yaml_fails_cleanly",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_missing_literature_corpus_key_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_missing_literature_corpus_key_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_other_obtained_via_without_adapter_name_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_other_obtained_via_without_adapter_name_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_top_level_list_fails_cleanly",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_with_invalid_obtained_at_format_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_passport_with_invalid_obtained_at_format_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_malformed_yaml_fails_cleanly",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_other_reason_with_empty_detail_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_other_reason_with_empty_detail_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_top_level_list_fails_cleanly",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_with_invalid_generated_at_format_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_rejection_log_with_invalid_generated_at_format_fails",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_accepts_legitimate_declared_venue_type_source",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_laundering_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_accepts_legitimate_declared_venue_type_source",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_accepts_legitimate_declared_venue_type_source",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_laundering_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_non_string_venue_type_source_reports_schema_error_not_crash",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_rejects_laundered_venue_type_source",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_laundering_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_rejects_laundered_venue_type_source",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_10_rejects_laundered_venue_type_source",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_passes_on_non_manual_with_openalex_and_crossref",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_passes_on_non_manual_with_openalex_and_crossref",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_rejects_manual_entry_with_openalex_unmatched",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_check_literature_corpus_schema.py#test_v3_9_0_rejects_manual_entry_with_openalex_unmatched",
      "target": "scripts/adapters/tests/test_check_literature_corpus_schema.py#_write_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_adapter_spec_version_is_string",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_dump_yaml_stable_is_deterministic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_dump_yaml_stable_is_sorted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_disambiguates_duplicates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_normalizes_invalid_base",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_passes_through_unique",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_strips_disallowed_chars",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_collision_suffix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_digit_start_falls_back_to_ref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_digit_start_with_title_recovers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_empty_family_falls_back_to_ref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_multiple_collisions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_simple",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_make_citation_key_skips_stopwords_in_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_now_iso_is_rfc3339_z",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_csl_name_bare_single_token_is_family",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_csl_name_family_given",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_csl_name_family_initial",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_csl_name_institution_with_braces",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_csl_name_strips_whitespace",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names_empty_returns_empty_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names_skips_empty_segments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_accepts_string",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_encodes_spaces",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_resolves_relative",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_sanitize_does_not_lowercase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_sanitize_rejects_empty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_sanitize_strips_non_alnum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_passport_empty_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_passport_sorts_by_citation_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_rejection_log_minimal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_rejection_log_passes_validation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_rejection_log_sorts_by_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_rejection_log_with_input_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts/adapters/tests/test_common.py#test_write_rejection_log_with_summary_totals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "scripts.adapters._common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_dump_yaml_stable_is_deterministic",
      "target": "scripts/adapters/_common.py#dump_yaml_stable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_dump_yaml_stable_is_sorted",
      "target": "scripts/adapters/_common.py#dump_yaml_stable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_disambiguates_duplicates",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_normalizes_invalid_base",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_passes_through_unique",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_ensure_unique_citekey_strips_disallowed_chars",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_collision_suffix",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_digit_start_falls_back_to_ref",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_digit_start_with_title_recovers",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_empty_family_falls_back_to_ref",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_multiple_collisions",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_simple",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_make_citation_key_skips_stopwords_in_title",
      "target": "scripts/adapters/_common.py#make_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_now_iso_is_rfc3339_z",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_csl_name_bare_single_token_is_family",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_csl_name_family_given",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_csl_name_family_initial",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_csl_name_institution_with_braces",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_csl_name_strips_whitespace",
      "target": "scripts/adapters/_common.py#parse_csl_name",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names",
      "target": "scripts/adapters/_common.py#parse_semicolon_names",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names_empty_returns_empty_list",
      "target": "scripts/adapters/_common.py#parse_semicolon_names",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_parse_semicolon_names_skips_empty_segments",
      "target": "scripts/adapters/_common.py#parse_semicolon_names",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_accepts_string",
      "target": "scripts/adapters/_common.py#path_to_file_uri",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_encodes_spaces",
      "target": "scripts/adapters/_common.py#path_to_file_uri",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_path_to_file_uri_resolves_relative",
      "target": "scripts/adapters/_common.py#path_to_file_uri",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_sanitize_does_not_lowercase",
      "target": "scripts/adapters/_common.py#sanitize_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_sanitize_rejects_empty",
      "target": "scripts/adapters/_common.py#sanitize_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_sanitize_strips_non_alnum",
      "target": "scripts/adapters/_common.py#sanitize_citation_key",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_write_rejection_log_minimal",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_write_rejection_log_passes_validation",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_write_rejection_log_sorts_by_source",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_write_rejection_log_with_input_source",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_common.py#test_write_rejection_log_with_summary_totals",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_adapters_dir_resolves",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_blanks_nested_obtained_at",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_blanks_top_level_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_does_not_mutate_input",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_extra_blank_widens_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_handles_lists_of_scalars",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_handles_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_leaves_unrelated_fields_alone",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_examples_dir_resolves",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_load_yaml_round_trips",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "scripts/adapters/tests/test_conftest.py#test_repo_root_points_to_ars_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_blanks_nested_obtained_at",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_blanks_top_level_field",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_does_not_mutate_input",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_extra_blank_widens_set",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_handles_lists_of_scalars",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_handles_no_match",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_clean_timestamps_leaves_unrelated_fields_alone",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_conftest.py#test_load_yaml_round_trips",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_adapter_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_chen2024_no_tail_uses_empty_title_hint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_deterministic_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_duplicate_collision_handled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_empty_folder_emits_empty_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_filename_with_spaces_produces_valid_uri",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_folder_scan_venue_type_always_unknown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_happy_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_missing_input_dir_fails_loud",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_mixed_valid_invalid_in_nested_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_parseable_non_pdf_extension",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "scripts/adapters/tests/test_folder_scan.py#test_symlink_pointing_outside_input_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_chen2024_no_tail_uses_empty_title_hint",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_deterministic_output",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_deterministic_output",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_deterministic_output",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_duplicate_collision_handled",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_empty_folder_emits_empty_passport",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_filename_with_spaces_produces_valid_uri",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_folder_scan_venue_type_always_unknown",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_folder_scan_venue_type_always_unknown",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_happy_path",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_happy_path",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_happy_path",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_missing_input_dir_fails_loud",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_mixed_valid_invalid_in_nested_tree",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_parseable_non_pdf_extension",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_folder_scan.py#test_symlink_pointing_outside_input_does_not_crash",
      "target": "scripts/adapters/tests/test_folder_scan.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_properties_is_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_property_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_arxiv_id_is_optional",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_author_must_be_either_personal_or_literal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_citation_key_pattern_rejects_leading_digit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_absent_is_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_absent_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_non_string_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_valid_iso8601_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_false_is_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_true_is_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_empty_object_is_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_non_boolean_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_unknown_subfield_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_arxiv_id_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_obtained_at_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_only_preprint_flag_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_false_also_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_field_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_missing_required_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_non_manual_entry_with_ss_unmatched_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_enum_constrained",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_known_value_does_not_require_adapter_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_with_adapter_name_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_without_adapter_name_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_absent_with_pre_2024_year_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_false_with_pre_2024_year_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_2024_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_before_2024_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_required_set_matches_spec",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_schema_file_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_schema_is_valid_draft_2020_12",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_all_four_contamination_fields_accepted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_crossref_unmatched_field_accepted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_crossref_unmatched_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_openalex_unmatched_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_preprint_flag_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_openalex_unmatched_field_accepted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_arxiv_id_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_institution_author_entry_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_subject_class_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_version_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_obtained_at_format_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_personal_author_entry_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_short_new_style_arxiv_id_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_year_out_of_range_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "jsonschema.exceptions",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_properties_is_false",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_property_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_additional_property_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_arxiv_id_is_optional",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_arxiv_id_is_optional",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_author_must_be_either_personal_or_literal",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_author_must_be_either_personal_or_literal",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_citation_key_pattern_rejects_leading_digit",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_citation_key_pattern_rejects_leading_digit",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_absent_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_absent_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_absent_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_absent_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_absent_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_absent_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_non_string_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_non_string_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_non_string_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_valid_iso8601_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_valid_iso8601_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_backfilled_at_valid_iso8601_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_false_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_false_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_false_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_true_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_true_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_both_true_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_empty_object_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_empty_object_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_empty_object_is_valid",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_non_boolean_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_non_boolean_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_non_boolean_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_unknown_subfield_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_unknown_subfield_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_contamination_signals_unknown_subfield_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_arxiv_id_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_arxiv_id_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_obtained_at_format_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_invalid_obtained_at_format_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_only_preprint_flag_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_only_preprint_flag_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_only_preprint_flag_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_false_also_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_false_also_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_false_also_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_field_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_field_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_manual_entry_with_ss_unmatched_field_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_missing_required_field_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_missing_required_field_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_non_manual_entry_with_ss_unmatched_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_non_manual_entry_with_ss_unmatched_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_non_manual_entry_with_ss_unmatched_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_enum_constrained",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_enum_constrained",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_known_value_does_not_require_adapter_name",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_known_value_does_not_require_adapter_name",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_with_adapter_name_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_with_adapter_name_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_without_adapter_name_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_obtained_via_other_without_adapter_name_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_absent_with_pre_2024_year_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_absent_with_pre_2024_year_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_absent_with_pre_2024_year_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_false_with_pre_2024_year_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_false_with_pre_2024_year_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_false_with_pre_2024_year_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_2024_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_2024_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_2024_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_before_2024_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_before_2024_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_preprint_flag_true_with_year_before_2024_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_required_set_matches_spec",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_schema_is_valid_draft_2020_12",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_all_four_contamination_fields_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_all_four_contamination_fields_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_all_four_contamination_fields_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_crossref_unmatched_field_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_crossref_unmatched_field_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_crossref_unmatched_field_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_crossref_unmatched_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_crossref_unmatched_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_crossref_unmatched_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_openalex_unmatched_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_openalex_unmatched_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_openalex_unmatched_rejected",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_preprint_flag_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_preprint_flag_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_manual_entry_with_preprint_flag_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_openalex_unmatched_field_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_base_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_openalex_unmatched_field_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_v3_9_0_openalex_unmatched_field_accepted",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_arxiv_id_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_arxiv_id_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_institution_author_entry_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_institution_author_entry_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_subject_class_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_subject_class_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_version_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_legacy_arxiv_id_with_version_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_obtained_at_format_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_obtained_at_format_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_personal_author_entry_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_personal_author_entry_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_short_new_style_arxiv_id_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_valid_short_new_style_arxiv_id_passes",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_year_out_of_range_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#test_year_out_of_range_fails",
      "target": "scripts/adapters/tests/test_literature_corpus_entry_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#_import_obsidian",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_adapter_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_all_rejected_corpus_produces_empty_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_authors_string_parsed_via_semicolon",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_authors_wrong_type_is_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_convention_a_source_pointer_is_obsidian_uri",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_convention_b_source_pointer_is_obsidian_uri",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_deterministic_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_duplicate_citekey_convention_a_disambiguated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_empty_file_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_empty_frontmatter_only_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_happy_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_malformed_yaml_frontmatter_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_missing_vault_fails_loud",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_obsidian_declare_venue_type_invalid_or_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_obsidian_declare_venue_type_valid_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_obsidian_dir_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_source_pointer_url_encoding_for_spaces",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_templates_dir_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_year_leading_4_digit_string_accepted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "scripts/adapters/tests/test_obsidian.py#test_year_unparseable_is_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_all_rejected_corpus_produces_empty_passport",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_all_rejected_corpus_produces_empty_passport",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_authors_string_parsed_via_semicolon",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_authors_string_parsed_via_semicolon",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_authors_wrong_type_is_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_authors_wrong_type_is_rejected",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_convention_a_source_pointer_is_obsidian_uri",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_convention_a_source_pointer_is_obsidian_uri",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_convention_b_source_pointer_is_obsidian_uri",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_convention_b_source_pointer_is_obsidian_uri",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_deterministic_output",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_deterministic_output",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_deterministic_output",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_duplicate_citekey_convention_a_disambiguated",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_duplicate_citekey_convention_a_disambiguated",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_empty_file_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_empty_file_rejected",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_empty_frontmatter_only_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_empty_frontmatter_only_rejected",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_happy_path",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_happy_path",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_happy_path",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_malformed_yaml_frontmatter_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_malformed_yaml_frontmatter_rejected",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_missing_vault_fails_loud",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_obsidian_declare_venue_type_invalid_or_absent",
      "target": "scripts/adapters/tests/test_obsidian.py#_import_obsidian",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_obsidian_declare_venue_type_valid_frontmatter",
      "target": "scripts/adapters/tests/test_obsidian.py#_import_obsidian",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_obsidian_dir_skipped",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_obsidian_dir_skipped",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_source_pointer_url_encoding_for_spaces",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_source_pointer_url_encoding_for_spaces",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_templates_dir_skipped",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_templates_dir_skipped",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_year_leading_4_digit_string_accepted",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_year_leading_4_digit_string_accepted",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_year_unparseable_is_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_obsidian.py#test_year_unparseable_is_rejected",
      "target": "scripts/adapters/tests/test_obsidian.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_additional_properties_false_on_rejection",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_empty_rejected_is_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_input_source_round_trip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_invalid_generated_at_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_missing_required_top_level_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_enum_constrained",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_known_value_does_not_require_detail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_detail_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_empty_detail_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_without_detail_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_missing_source_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_array_raw_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_object_raw",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_string_raw",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_schema_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_schema_self_consistent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_rejects_unknown_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_round_trip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#test_top_level_additional_properties_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "jsonschema.exceptions",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_additional_properties_false_on_rejection",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_additional_properties_false_on_rejection",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_empty_rejected_is_valid",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_empty_rejected_is_valid",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_input_source_round_trip",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_input_source_round_trip",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_invalid_generated_at_format_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_invalid_generated_at_format_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_missing_required_top_level_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_missing_required_top_level_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_enum_constrained",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_enum_constrained",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_known_value_does_not_require_detail",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_known_value_does_not_require_detail",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_detail_passes",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_detail_passes",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_empty_detail_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_with_empty_detail_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_without_detail_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_reason_other_without_detail_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_missing_source_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_missing_source_fails",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_array_raw_rejected",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_array_raw_rejected",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_object_raw",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_object_raw",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_string_raw",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_rejection_with_string_raw",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_schema_self_consistent",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_rejects_unknown_field",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_rejects_unknown_field",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_round_trip",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_summary_round_trip",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_top_level_additional_properties_rejected",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_rejection_log_schema.py#test_top_level_additional_properties_rejected",
      "target": "scripts/adapters/tests/test_rejection_log_schema.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#test_check_detects_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#test_missing_target_fails_loud",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#test_no_markers_no_op",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#test_regenerate_is_idempotent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#test_required_table_contains_all_required_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#test_script_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py#test_check_detects_drift",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py#test_missing_target_fails_loud",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py#test_no_markers_no_op",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py#test_regenerate_is_idempotent",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_sync_adapter_docs.py#test_required_table_contains_all_required_fields",
      "target": "scripts/adapters/tests/test_sync_adapter_docs.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#_import_zotero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_adapter_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_all_rejected_corpus",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_blank_corporate_author_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_duplicate_citekey_disambiguated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_empty_array_emits_empty_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_happy_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_institution_author_preserved",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_issued_as_string_fallback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_issued_fallback_no_date_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_malformed_json_fails_loud",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_missing_citation_key_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_missing_source_pointer_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_missing_title_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_nd_date_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_no_authors_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_seasonal_date_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_unparseable_date_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_zotero_key_used_as_source_pointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_zotero_map_venue_type_known_types",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "scripts/adapters/tests/test_zotero.py#test_zotero_map_venue_type_unknown_and_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_all_rejected_corpus",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_all_rejected_corpus",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_blank_corporate_author_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_blank_corporate_author_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_duplicate_citekey_disambiguated",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_duplicate_citekey_disambiguated",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_empty_array_emits_empty_passport",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_empty_array_emits_empty_passport",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_happy_path",
      "target": "scripts/adapters/tests/conftest.py#clean_timestamps",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_happy_path",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_happy_path",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_institution_author_preserved",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_institution_author_preserved",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_issued_as_string_fallback",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_issued_as_string_fallback",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_issued_fallback_no_date_field",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_issued_fallback_no_date_field",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_malformed_json_fails_loud",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_missing_citation_key_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_missing_citation_key_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_missing_source_pointer_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_missing_source_pointer_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_missing_title_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_missing_title_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_nd_date_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_nd_date_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_no_authors_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_no_authors_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_seasonal_date_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_seasonal_date_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_unparseable_date_rejected",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_unparseable_date_rejected",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_zotero_key_used_as_source_pointer",
      "target": "scripts/adapters/tests/conftest.py#load_yaml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_zotero_key_used_as_source_pointer",
      "target": "scripts/adapters/tests/test_zotero.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_zotero_map_venue_type_known_types",
      "target": "scripts/adapters/tests/test_zotero.py#_import_zotero",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/tests/test_zotero.py#test_zotero_map_venue_type_unknown_and_absent",
      "target": "scripts/adapters/tests/test_zotero.py#_import_zotero",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#_AuthorsResult",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#extract_authors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#extract_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#map_venue_type",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts/adapters/zotero.py#strip_doi",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "scripts.adapters._common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py#_AuthorsResult",
      "target": "NamedTuple",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/zotero.py#extract_authors",
      "target": "scripts/adapters/zotero.py#_AuthorsResult",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/_common.py#ensure_unique_citekey",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/_common.py#write_rejection_log",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/zotero.py#extract_authors",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/zotero.py#extract_year",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/zotero.py#map_venue_type",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/adapters/zotero.py#main",
      "target": "scripts/adapters/zotero.py#strip_doi",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#_anchorize",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#_line_eol",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#anchorize_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#build_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts/ars_anchorize_draft.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "scripts._block_parser",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#_anchorize",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#_anchorize",
      "target": "scripts/ars_anchorize_draft.py#_line_eol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#anchorize_file",
      "target": "scripts/_block_parser.py#atomic_write_bytes",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#anchorize_file",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#anchorize_file",
      "target": "scripts/ars_anchorize_draft.py#_anchorize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#anchorize_file",
      "target": "scripts/ars_anchorize_draft.py#build_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#anchorize_text",
      "target": "scripts/ars_anchorize_draft.py#_anchorize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#build_manifest",
      "target": "scripts/_block_parser.py#base_draft_hash",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_anchorize_draft.py#main",
      "target": "scripts/ars_anchorize_draft.py#anchorize_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#_load_patch_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#_ratio_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#_render_segments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#apply_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#ApplyRejection",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#StructuralRefusal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts/ars_apply_revision_patch.py#validate_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "math",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "scripts._block_parser",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#apply_patch",
      "target": "scripts/_block_parser.py#ParsedDocument.next_fresh_id_num",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#apply_patch",
      "target": "scripts/ars_apply_revision_patch.py#_render_segments",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#apply_patch",
      "target": "scripts/ars_apply_revision_patch.py#apply_patch._take_fresh",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#apply_patch",
      "target": "scripts/ars_apply_revision_patch.py#apply_patch._take_fresh",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#ApplyRejection",
      "target": "scripts/ars_apply_revision_patch.py#ApplyRejection.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#ApplyRejection",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#main",
      "target": "scripts/ars_apply_revision_patch.py#run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#run",
      "target": "scripts/_block_parser.py#atomic_write_bytes",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#run",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#run",
      "target": "scripts/ars_apply_revision_patch.py#apply_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#run",
      "target": "scripts/ars_apply_revision_patch.py#ApplyRejection",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#run",
      "target": "scripts/ars_apply_revision_patch.py#StructuralRefusal",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#run",
      "target": "scripts/ars_apply_revision_patch.py#validate_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#StructuralRefusal",
      "target": "scripts/ars_apply_revision_patch.py#StructuralRefusal.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#StructuralRefusal",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#validate_patch",
      "target": "scripts/_block_parser.py#base_draft_hash",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#validate_patch",
      "target": "scripts/_block_parser.py#ParsedDocument.block_by_id",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#validate_patch",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#validate_patch",
      "target": "scripts/ars_apply_revision_patch.py#_fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#validate_patch",
      "target": "scripts/ars_apply_revision_patch.py#_load_patch_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_apply_revision_patch.py#validate_patch",
      "target": "scripts/ars_apply_revision_patch.py#ApplyRejection",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py",
      "target": "scripts/ars_cache_invalidate.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py",
      "target": "scripts/ars_cache_invalidate.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py",
      "target": "scripts.verification_cache",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py",
      "target": "verification_cache",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_cache_invalidate.py#main",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_cache_invalidate.py#main",
      "target": "scripts/verification_cache.py#VerificationCache.invalidate",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_err",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_load_corpus_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_load_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_mark",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_now_iso",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_read_log_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_save_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_unmark",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#_validate_passport_environment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "scripts/ars_mark_read.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "uuid",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#_load_log",
      "target": "scripts/ars_mark_read.py#_now_iso",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#_mark",
      "target": "scripts/ars_mark_read.py#_now_iso",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#_unmark",
      "target": "scripts/ars_mark_read.py#_now_iso",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#_validate_passport_environment",
      "target": "scripts/ars_mark_read.py#_err",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#_validate_passport_environment",
      "target": "scripts/ars_mark_read.py#_read_log_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_err",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_load_corpus_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_load_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_mark",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_save_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_unmark",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_mark_read.py#main",
      "target": "scripts/ars_mark_read.py#_validate_passport_environment",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_allow_unconstrained",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_extract_structured_target",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_infra_protected_target",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_match_segments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_matches_any",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#_normalize_target",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "scripts/ars_write_scope_guard.py#render_hook_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "fnmatch",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#_infra_protected_target",
      "target": "scripts/ars_write_scope_guard.py#_matches_any",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#_matches_any",
      "target": "scripts/ars_write_scope_guard.py#_match_segments",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "target": "scripts/ars_write_scope_guard.py#_allow_unconstrained",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "target": "scripts/ars_write_scope_guard.py#_extract_structured_target",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "target": "scripts/ars_write_scope_guard.py#_infra_protected_target",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "target": "scripts/ars_write_scope_guard.py#_matches_any",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "target": "scripts/ars_write_scope_guard.py#_normalize_target",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#main",
      "target": "scripts/ars_write_scope_guard.py#_load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#main",
      "target": "scripts/ars_write_scope_guard.py#evaluate_decision",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/ars_write_scope_guard.py#main",
      "target": "scripts/ars_write_scope_guard.py#render_hook_output",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "scripts/arxiv_client.py#_entry_to_dict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "scripts/arxiv_client.py#_extract_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "scripts/arxiv_client.py#_extract_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "scripts/arxiv_client.py#ArxivUnavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "_text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "http.client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "scripts._text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "time",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py",
      "target": "urllib.request",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#_entry_to_dict",
      "target": "scripts/arxiv_client.py#_extract_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#_entry_to_dict",
      "target": "scripts/arxiv_client.py#_extract_year",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient",
      "target": "scripts/arxiv_client.py#ArxivClient.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient",
      "target": "scripts/arxiv_client.py#ArxivClient._get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient",
      "target": "scripts/arxiv_client.py#ArxivClient._throttle",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient",
      "target": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient._get",
      "target": "scripts/arxiv_client.py#ArxivClient._throttle",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient._get",
      "target": "scripts/arxiv_client.py#ArxivUnavailable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "target": "scripts/arxiv_client.py#_entry_to_dict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "target": "scripts/arxiv_client.py#_extract_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "target": "scripts/arxiv_client.py#ArxivClient._get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/_text_similarity.py#generic_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/arxiv_client.py#_entry_to_dict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/arxiv_client.py#_extract_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/arxiv_client.py#_extract_year",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivClient.title_search",
      "target": "scripts/arxiv_client.py#ArxivClient._get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/arxiv_client.py#ArxivUnavailable",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#_extract_template_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#build_parser",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#cmd_snapshot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#cmd_verify",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#dedupe_preserving_order",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#read_bytes_or_die",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#reject_if_binary",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#render_prompt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#sha256_hex",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#write_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "scripts/audit_snapshot.py#write_prompt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#_extract_template_sections",
      "target": "scripts/audit_snapshot.py#_extract_template_sections._mask_fences",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#_extract_template_sections",
      "target": "scripts/audit_snapshot.py#_extract_template_sections._mask_fences",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#_extract_template_sections._mask_fences",
      "target": "scripts/audit_snapshot.py#_extract_template_sections._mask_fences._repl",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#dedupe_preserving_order",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#read_bytes_or_die",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#reject_if_binary",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#render_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#sha256_hex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#write_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_snapshot",
      "target": "scripts/audit_snapshot.py#write_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#cmd_verify",
      "target": "scripts/audit_snapshot.py#sha256_hex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#main",
      "target": "scripts/audit_snapshot.py#build_parser",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#main",
      "target": "scripts/audit_snapshot.py#cmd_snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#main",
      "target": "scripts/audit_snapshot.py#cmd_verify",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#render_prompt",
      "target": "scripts/audit_snapshot.py#_extract_template_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/audit_snapshot.py#write_manifest",
      "target": "scripts/audit_snapshot.py#sha256_hex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "scripts/bootstrap_timeline_yaml.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "scripts/bootstrap_timeline_yaml.py#_bootstrap_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "scripts/bootstrap_timeline_yaml.py#_crossref_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "scripts/bootstrap_timeline_yaml.py#_pdftotext_first_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "scripts/bootstrap_timeline_yaml.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "requests",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py#_bootstrap_entry",
      "target": "scripts/bootstrap_timeline_yaml.py#_crossref_lookup",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/bootstrap_timeline_yaml.py#main",
      "target": "scripts/bootstrap_timeline_yaml.py#_bootstrap_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "scripts/check_215_field_norm.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "scripts/check_215_field_norm.py#_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "scripts/check_215_field_norm.py#_read",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "scripts/check_215_field_norm.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "scripts/check_215_field_norm.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py#check",
      "target": "scripts/check_215_field_norm.py#_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py#check",
      "target": "scripts/check_215_field_norm.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_215_field_norm.py#main",
      "target": "scripts/check_215_field_norm.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#_check_surface",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#_marker_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#_read",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#_strip_fenced",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "scripts/check_216_surface_form.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#_check_surface",
      "target": "scripts/check_216_surface_form.py#_marker_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#_check_surface",
      "target": "scripts/check_216_surface_form.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#_check_surface",
      "target": "scripts/check_216_surface_form.py#_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#_check_surface",
      "target": "scripts/check_216_surface_form.py#_strip_fenced",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#check",
      "target": "scripts/check_216_surface_form.py#_check_surface",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#check",
      "target": "scripts/check_216_surface_form.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#check",
      "target": "scripts/check_216_surface_form.py#_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_216_surface_form.py#main",
      "target": "scripts/check_216_surface_form.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "scripts/check_268_nested_commitment_ledger.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "scripts/check_268_nested_commitment_ledger.py#_blank_rationale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "scripts/check_268_nested_commitment_ledger.py#check_index_notation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "scripts/check_268_nested_commitment_ledger.py#check_seed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "scripts/check_268_nested_commitment_ledger.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py#check_seed",
      "target": "scripts/check_268_nested_commitment_ledger.py#_blank_rationale",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py#main",
      "target": "scripts/check_268_nested_commitment_ledger.py#check_index_notation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_268_nested_commitment_ledger.py#main",
      "target": "scripts/check_268_nested_commitment_ledger.py#check_seed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#_cli_default_is_the_constant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_orchestrator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_spec_example",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "scripts/check_390_revision_patch_discipline.py#spec_example_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "ars_apply_revision_patch",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "ast",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_orchestrator",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_orchestrator",
      "target": "scripts/_skill_lint.py#h2_section_body",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_spec_example",
      "target": "scripts/check_390_revision_patch_discipline.py#spec_example_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "target": "scripts/check_390_revision_patch_discipline.py#_cli_default_is_the_constant",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_orchestrator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_spec_example",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_390_revision_patch_discipline.py#main",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "scripts/check_392_citation_verification_intake.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "scripts/check_392_citation_verification_intake.py#_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "scripts/check_392_citation_verification_intake.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_392_citation_verification_intake.py#main",
      "target": "scripts/check_392_citation_verification_intake.py#_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#check_formatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#check_orchestrator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#check_report_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#check_tp_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#check_verifier_single_homed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "scripts/check_394_submission_policy.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "ast",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py#check_formatter",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_394_submission_policy.py#check_orchestrator",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_394_submission_policy.py#check_verifier_single_homed",
      "target": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py#main",
      "target": "scripts/check_394_submission_policy.py#check_formatter",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py#main",
      "target": "scripts/check_394_submission_policy.py#check_orchestrator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py#main",
      "target": "scripts/check_394_submission_policy.py#check_report_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py#main",
      "target": "scripts/check_394_submission_policy.py#check_tp_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_394_submission_policy.py#main",
      "target": "scripts/check_394_submission_policy.py#check_verifier_single_homed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#_all_property_names",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#_h2_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#_step_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_cut_fields_stay_cut",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_example_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_intake_wiring",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_no_provenance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_positioning_boundary",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#check_schema_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "scripts/check_439_format_profile.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#_all_property_names",
      "target": "scripts/check_439_format_profile.py#_all_property_names",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional.valid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional.valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "target": "scripts/_skill_lint.py#check_section_literals",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_439_format_profile.py#check_intake_wiring",
      "target": "scripts/check_439_format_profile.py#_h2_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#check_intake_wiring",
      "target": "scripts/check_439_format_profile.py#_step_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#check_no_provenance",
      "target": "scripts/check_439_format_profile.py#_all_property_names",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_cut_fields_stay_cut",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_example_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_intake_wiring",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_no_provenance",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_positioning_boundary",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_439_format_profile.py#main",
      "target": "scripts/check_439_format_profile.py#check_schema_valid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_agents_mirror_sync.py",
      "target": "scripts/check_agents_mirror_sync.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_agents_mirror_sync.py",
      "target": "scripts/check_agents_mirror_sync.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_agents_mirror_sync.py",
      "target": "scripts/check_agents_mirror_sync.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_agents_mirror_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_agents_mirror_sync.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_agents_mirror_sync.py#main",
      "target": "scripts/check_agents_mirror_sync.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_autodiscover",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_bare_run_id_from_basename",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_build_parser",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_ExUsageParser",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_find_latest_material_entry_for_ack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_load_jsonl",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_load_parse_audit_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_load_stream_shape_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_load_yaml_or_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_relabel",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_scan_unmerged_proposals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_sha256_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_StrTimestampSafeLoader",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_with_location",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#_yaml_str_timestamp_constructor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b10",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_b9",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_c1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_c2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_c3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_c4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_d1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_d2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_d3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_d4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_e5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_e7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_f1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_f2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#check_f3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#compute_bundle_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#LintContext",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#run_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#run_example_harness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "scripts/check_audit_artifact_consistency.py#validate_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_build_parser",
      "target": "scripts/check_audit_artifact_consistency.py#_ExUsageParser",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "target": "scripts/check_audit_artifact_consistency.py#_relabel",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "target": "scripts/check_audit_artifact_consistency.py#_with_location",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "target": "scripts/check_audit_artifact_consistency.py#validate_against_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_ExUsageParser",
      "target": "scripts/check_audit_artifact_consistency.py#_ExUsageParser.error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_find_latest_material_entry_for_ack",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_load_stream_shape_validator",
      "target": "scripts/check_audit_artifact_consistency.py#_load_parse_audit_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_relabel",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_scan_unmerged_proposals",
      "target": "scripts/check_audit_artifact_consistency.py#_load_yaml_or_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#_with_location",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a1",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a1",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a2",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a2",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a3",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a3",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a4",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a4",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a5",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a6",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_a7",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b1",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b1",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b10",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b2",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b2",
      "target": "scripts/check_audit_artifact_consistency.py#_sha256_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b2",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b3",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b3",
      "target": "scripts/check_audit_artifact_consistency.py#_sha256_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b3",
      "target": "scripts/check_audit_artifact_consistency.py#compute_bundle_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b3",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b4",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b4",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b5",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b6",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b6",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b7",
      "target": "scripts/check_audit_artifact_consistency.py#_bare_run_id_from_basename",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b7",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b8",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b8",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b9",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_b9",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_c1",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_c2",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_c2",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_c3",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_c4",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_c4",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d1",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d1",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d2",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d2",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d3",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d3",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_d4",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_e5",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_e5",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_e7",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_e7",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_f1",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_f2",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_f3",
      "target": "scripts/check_audit_artifact_consistency.py#_bare_run_id_from_basename",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#check_f3",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#LintError",
      "target": "scripts/check_audit_artifact_consistency.py#LintError.render",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#_autodiscover",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#_build_parser",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#_load_jsonl",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#_load_yaml_or_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#LintContext",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#main._missing_companion",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#run_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#run_example_harness",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#validate_against_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main",
      "target": "scripts/check_audit_artifact_consistency.py#main._missing_companion",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#main._missing_companion",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#_find_latest_material_entry_for_ack",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#_load_parse_audit_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#_safe_get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#_scan_unmerged_proposals",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a3",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a4",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a5",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a6",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b1",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b10",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b3",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b4",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b5",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b6",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b7",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b8",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_b9",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_c1",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_c2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_c3",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_c4",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_d1",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_d2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_d3",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_d4",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_e5",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_e7",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_f1",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_f2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#check_f3",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_checks",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_example_harness",
      "target": "scripts/check_audit_artifact_consistency.py#_classify_and_validate_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#run_example_harness",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_audit_artifact_consistency.py#validate_against_schema",
      "target": "scripts/check_audit_artifact_consistency.py#LintError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "scripts/check_benchmark_report.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "scripts/check_benchmark_report.py#load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "scripts/check_benchmark_report.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "scripts/check_benchmark_report.py#validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "scripts/check_benchmark_report.py#warn_self_scored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py#main",
      "target": "scripts/check_benchmark_report.py#validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py#main",
      "target": "scripts/check_benchmark_report.py#warn_self_scored",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_benchmark_report.py#validate",
      "target": "scripts/check_benchmark_report.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#_git_out",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#audit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#extract_unreleased",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#merged_commit_subjects",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "scripts/check_changelog_covers_merges.py#Uncovered",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#audit",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#audit",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#audit",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#audit",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#audit",
      "target": "scripts/check_changelog_covers_merges.py#Uncovered",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#check",
      "target": "scripts/check_changelog_covers_merges.py#audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#check",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#check",
      "target": "scripts/check_changelog_covers_merges.py#extract_unreleased",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#check",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#check",
      "target": "scripts/check_changelog_covers_merges.py#merged_commit_subjects",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#check",
      "target": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#main",
      "target": "scripts/check_changelog_covers_merges.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#merged_commit_subjects",
      "target": "scripts/check_changelog_covers_merges.py#_git_out",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "target": "scripts/check_changelog_covers_merges.py#_git_out",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "scripts/check_ci_pytest_manifest.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "scripts/check_ci_pytest_manifest.py#_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "scripts/check_ci_pytest_manifest.py#_load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "scripts/check_ci_pytest_manifest.py#_validate_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "scripts/check_ci_pytest_manifest.py#_validate_workflow",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "scripts/check_ci_pytest_manifest.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py",
      "target": "tomllib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py#_load_manifest",
      "target": "scripts/check_ci_pytest_manifest.py#_fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py#_validate_entries",
      "target": "scripts/check_ci_pytest_manifest.py#_fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py#_validate_workflow",
      "target": "scripts/check_ci_pytest_manifest.py#_fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py#main",
      "target": "scripts/check_ci_pytest_manifest.py#_load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py#main",
      "target": "scripts/check_ci_pytest_manifest.py#_validate_entries",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ci_pytest_manifest.py#main",
      "target": "scripts/check_ci_pytest_manifest.py#_validate_workflow",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_build_claim_detail_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_build_experiment_id_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_build_manifest_constraint_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_build_manifest_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_drift_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_experiment_alignment_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_experiment_provenance_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_10",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_11",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_12",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_13",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_14",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_15",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_16",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_17_for_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_18",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_19",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_9",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_manifest_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_matrix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_sampling_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_check_uncited_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_validate_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "scripts/check_claim_audit_consistency.py#validate_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "_claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_build_claim_detail_index",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_build_manifest_constraint_index",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_build_manifest_index",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants",
      "target": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants._safe_str",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_drift_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_experiment_alignment_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_experiment_provenance_invariants",
      "target": "scripts/check_claim_audit_consistency.py#_build_claim_detail_index",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_experiment_provenance_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_1",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_10",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_11",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_12",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_13",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_14",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_15",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_16",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_17_for_manifest",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_17_for_manifest",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_18",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_19",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_19",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_2",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_3",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_4",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_5",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_6",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_7",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_8",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_inv_9",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_manifest_invariants",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_17_for_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_manifest_invariants",
      "target": "scripts/check_claim_audit_consistency.py#_iter_dicts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_manifest_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_matrix",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_sampling_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants",
      "target": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants._safe_str",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_check_uncited_invariants",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_validate_against_schema",
      "target": "scripts/check_claim_audit_consistency.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#_validate_against_schema",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#Finding",
      "target": "scripts/check_claim_audit_consistency.py#Finding.render",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#main",
      "target": "scripts/check_claim_audit_consistency.py#validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_build_experiment_id_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_build_manifest_constraint_index",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_build_manifest_index",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_constraint_violation_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_drift_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_experiment_alignment_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_experiment_provenance_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_1",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_10",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_11",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_12",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_13",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_14",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_15",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_16",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_18",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_19",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_3",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_4",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_5",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_6",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_7",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_8",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_inv_9",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_manifest_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_matrix",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_sampling_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_uaf_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_check_uncited_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#_validate_against_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#validate_passport._coerce_aggregate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_claim_audit_consistency.py#validate_passport",
      "target": "scripts/check_claim_audit_consistency.py#validate_passport._coerce_aggregate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_agent_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_orchestrator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_rubric",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_skill_md",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py#main",
      "target": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_agent_files",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_orchestrator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_rubric",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_collaboration_depth_rubric.py#run_checks",
      "target": "scripts/check_collaboration_depth_rubric.py#_check_skill_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "scripts/check_compliance_report.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "scripts/check_compliance_report.py#load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "scripts/check_compliance_report.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "scripts/check_compliance_report.py#validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "scripts/check_compliance_report.py#warn_suspicious",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py#main",
      "target": "scripts/check_compliance_report.py#validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py#main",
      "target": "scripts/check_compliance_report.py#warn_suspicious",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_compliance_report.py#validate",
      "target": "scripts/check_compliance_report.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#_extract_pre_screened_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#check_l9",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#find_consumer_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#manifest_basenames",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "scripts/check_corpus_consumer_protocol.py#manifest_entry_tuples",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "target": "scripts/check_corpus_consumer_protocol.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l2",
      "target": "scripts/check_corpus_consumer_protocol.py#find_consumer_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l2",
      "target": "scripts/check_corpus_consumer_protocol.py#manifest_basenames",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l3",
      "target": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l4",
      "target": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l5",
      "target": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l6",
      "target": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l7",
      "target": "scripts/check_corpus_consumer_protocol.py#_extract_pre_screened_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l7",
      "target": "scripts/check_corpus_consumer_protocol.py#_manifested_agent_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#check_l8",
      "target": "scripts/check_corpus_consumer_protocol.py#manifest_entry_tuples",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#manifest_basenames",
      "target": "scripts/check_corpus_consumer_protocol.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_corpus_consumer_protocol.py#manifest_entry_tuples",
      "target": "scripts/check_corpus_consumer_protocol.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "scripts/check_cross_model_verification_sync.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "scripts/check_cross_model_verification_sync.py#_bash_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "scripts/check_cross_model_verification_sync.py#_bash_code_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "scripts/check_cross_model_verification_sync.py#_strip_trailing_comment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "scripts/check_cross_model_verification_sync.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py#_bash_blocks",
      "target": "scripts/check_cross_model_verification_sync.py#_strip_trailing_comment",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py#_bash_code_lines",
      "target": "scripts/check_cross_model_verification_sync.py#_bash_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py#main",
      "target": "scripts/check_cross_model_verification_sync.py#_bash_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_cross_model_verification_sync.py#main",
      "target": "scripts/check_cross_model_verification_sync.py#_bash_code_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_data_access_level.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_data_access_level.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#_strip_fences",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c10",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#check_c9",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "scripts/check_domain_evidence_profile.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c1",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c10",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c10",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c2",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c2",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c3",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c3",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c3",
      "target": "scripts/check_domain_evidence_profile.py#_strip_fences",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c4",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c5",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c6",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c6",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c7",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c7",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c8",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c8",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c9",
      "target": "scripts/check_domain_evidence_profile.py#_heading_range",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_domain_evidence_profile.py#check_c9",
      "target": "scripts/check_domain_evidence_profile.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "scripts/check_evals_gold_set.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "scripts/check_evals_gold_set.py#_load_json_strict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "scripts/check_evals_gold_set.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "scripts/check_evals_gold_set.py#validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py#_load_json_strict",
      "target": "scripts/check_evals_gold_set.py#_load_json_strict._no_duplicates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py#main",
      "target": "scripts/check_evals_gold_set.py#validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_evals_gold_set.py#validate",
      "target": "scripts/check_evals_gold_set.py#_load_json_strict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "scripts/check_experiment_provenance.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "scripts/check_experiment_provenance.py#_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "scripts/check_experiment_provenance.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "scripts/check_experiment_provenance.py#validate_provenance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py#main",
      "target": "scripts/check_experiment_provenance.py#validate_provenance",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_experiment_provenance.py#validate_provenance",
      "target": "scripts/check_experiment_provenance.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "scripts/check_field_norm_severity.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "scripts/check_field_norm_severity.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "scripts/check_field_norm_severity.py#validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_field_norm_severity.py#main",
      "target": "scripts/check_field_norm_severity.py#validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#_canonical_to_regex",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#_extract_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#_norm",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#check_claim_manifest_sync",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#check_collision_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#check_contradiction_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "scripts/check_firm_rules_sync.py#parse_canonical_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#check_claim_manifest_sync",
      "target": "scripts/check_firm_rules_sync.py#_norm",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#check_collision_guard",
      "target": "scripts/check_firm_rules_sync.py#_extract_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#main",
      "target": "scripts/check_firm_rules_sync.py#_canonical_to_regex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#main",
      "target": "scripts/check_firm_rules_sync.py#check_claim_manifest_sync",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#main",
      "target": "scripts/check_firm_rules_sync.py#check_collision_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#main",
      "target": "scripts/check_firm_rules_sync.py#check_contradiction_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#main",
      "target": "scripts/check_firm_rules_sync.py#parse_canonical_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_firm_rules_sync.py#parse_canonical_blocks",
      "target": "scripts/check_firm_rules_sync.py#_norm",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#_norm",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#_strip_fences",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#check_auth_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#check_backpoint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#check_canonical_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "scripts/check_instruction_data_boundary.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py#check_backpoint",
      "target": "scripts/check_instruction_data_boundary.py#_strip_fences",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py#check_canonical_blocks",
      "target": "scripts/check_instruction_data_boundary.py#_norm",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py#main",
      "target": "scripts/check_instruction_data_boundary.py#check_auth_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py#main",
      "target": "scripts/check_instruction_data_boundary.py#check_backpoint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_instruction_data_boundary.py#main",
      "target": "scripts/check_instruction_data_boundary.py#check_canonical_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "scripts/check_judge_prompt_version.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "scripts/check_judge_prompt_version.py#_extract_prompt_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "scripts/check_judge_prompt_version.py#_pinned_hash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "scripts/check_judge_prompt_version.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "scripts/check_judge_prompt_version.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py#check",
      "target": "scripts/check_judge_prompt_version.py#_extract_prompt_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py#check",
      "target": "scripts/check_judge_prompt_version.py#_pinned_hash",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_judge_prompt_version.py#main",
      "target": "scripts/check_judge_prompt_version.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#_build_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#_safe_load_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#scan_examples",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#validate_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts/check_literature_corpus_schema.py#validate_rejection_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "check_v3_10_policy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "jsonschema.exceptions",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "scripts.check_v3_10_policy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#main",
      "target": "scripts/check_literature_corpus_schema.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#main",
      "target": "scripts/check_literature_corpus_schema.py#scan_examples",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#main",
      "target": "scripts/check_literature_corpus_schema.py#validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#main",
      "target": "scripts/check_literature_corpus_schema.py#validate_rejection_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#scan_examples",
      "target": "scripts/check_literature_corpus_schema.py#validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#scan_examples",
      "target": "scripts/check_literature_corpus_schema.py#validate_rejection_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#validate_passport",
      "target": "scripts/check_literature_corpus_schema.py#_build_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#validate_passport",
      "target": "scripts/check_literature_corpus_schema.py#_safe_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#validate_passport",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#validate_rejection_log",
      "target": "scripts/check_literature_corpus_schema.py#_build_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_literature_corpus_schema.py#validate_rejection_log",
      "target": "scripts/check_literature_corpus_schema.py#_safe_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#disk_agent_paths",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#doc_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#out_of_roster_agents",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#section_rows",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#short_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "scripts/check_model_tiering.py#skill_of",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#disk_agent_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#doc_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#out_of_roster_agents",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#section_rows",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#short_name",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_model_tiering.py#main",
      "target": "scripts/check_model_tiering.py#skill_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#_is_protocol_doc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#_is_under_skip_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#_read_text_or_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#scan",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#main",
      "target": "scripts/check_passport_reset_contract.py#scan",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#main",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#scan",
      "target": "scripts/check_passport_reset_contract.py#_is_protocol_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#scan",
      "target": "scripts/check_passport_reset_contract.py#_is_under_skip_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#scan",
      "target": "scripts/check_passport_reset_contract.py#_read_text_or_none",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "target": "scripts/check_passport_reset_contract.py#_is_under_skip_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "target": "scripts/check_passport_reset_contract.py#_read_text_or_none",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_coverage_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_fixture_path_safety",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_integration_verdict_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_micro_directory_id_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_micro_paths_exist",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_micro_verdict_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_verdict_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "scripts/check_pattern_eval_manifest.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#_validate_integration_verdict_files",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_verdict_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#_validate_manifest",
      "target": "scripts/check_pattern_eval_manifest.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#_validate_micro_paths_exist",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_fixture_path_safety",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#_validate_micro_verdict_files",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_verdict_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#_validate_verdict_yaml",
      "target": "scripts/check_pattern_eval_manifest.py#_validator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#main",
      "target": "scripts/check_pattern_eval_manifest.py#_coverage_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#main",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_integration_verdict_files",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#main",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#main",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_micro_directory_id_match",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#main",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_micro_paths_exist",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pattern_eval_manifest.py#main",
      "target": "scripts/check_pattern_eval_manifest.py#_validate_micro_verdict_files",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#_file_mtime",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#check_phase5_attribution",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#check_same_call_heuristic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#Finding",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#format_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#format_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#Report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "scripts/check_pipeline_integrity.py#scan_workdir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#check_phase5_attribution",
      "target": "scripts/check_pipeline_integrity.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#check_same_call_heuristic",
      "target": "scripts/check_pipeline_integrity.py#_file_mtime",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#check_same_call_heuristic",
      "target": "scripts/check_pipeline_integrity.py#Finding",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#main",
      "target": "scripts/check_pipeline_integrity.py#check_phase5_attribution",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#main",
      "target": "scripts/check_pipeline_integrity.py#check_same_call_heuristic",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#main",
      "target": "scripts/check_pipeline_integrity.py#format_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#main",
      "target": "scripts/check_pipeline_integrity.py#format_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#main",
      "target": "scripts/check_pipeline_integrity.py#scan_workdir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_pipeline_integrity.py#scan_workdir",
      "target": "scripts/check_pipeline_integrity.py#Report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "scripts/check_policy_anchor_protocol.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "scripts/check_policy_anchor_protocol.py#lint_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "scripts/check_policy_anchor_protocol.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_protocol.py#main",
      "target": "scripts/check_policy_anchor_protocol.py#lint_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#_has_verbatim_quote",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#_parse_rows",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#_split_anchor_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#lint_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "scripts/check_policy_anchor_table.py#verify_nature_dedup_with_venue",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py#lint_text",
      "target": "scripts/check_policy_anchor_table.py#_has_verbatim_quote",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py#lint_text",
      "target": "scripts/check_policy_anchor_table.py#_parse_rows",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py#lint_text",
      "target": "scripts/check_policy_anchor_table.py#_split_anchor_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py#main",
      "target": "scripts/check_policy_anchor_table.py#lint_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_policy_anchor_table.py#main",
      "target": "scripts/check_policy_anchor_table.py#verify_nature_dedup_with_venue",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "scripts/check_preprint_venues_consistency.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "scripts/check_preprint_venues_consistency.py#_extract_prose_venues",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "scripts/check_preprint_venues_consistency.py#_extract_python_venues",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "scripts/check_preprint_venues_consistency.py#_normalize",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "scripts/check_preprint_venues_consistency.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py#_extract_prose_venues",
      "target": "scripts/check_preprint_venues_consistency.py#_normalize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py#_extract_python_venues",
      "target": "scripts/check_preprint_venues_consistency.py#_normalize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py#main",
      "target": "scripts/check_preprint_venues_consistency.py#_extract_prose_venues",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_preprint_venues_consistency.py#main",
      "target": "scripts/check_preprint_venues_consistency.py#_extract_python_venues",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "scripts/check_prisma_trAIce_freshness.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "scripts/check_prisma_trAIce_freshness.py#extract_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "scripts/check_prisma_trAIce_freshness.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "scripts/check_prisma_trAIce_freshness.py#parse_snapshot_date",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py#main",
      "target": "scripts/check_prisma_trAIce_freshness.py#extract_frontmatter",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_prisma_trAIce_freshness.py#main",
      "target": "scripts/check_prisma_trAIce_freshness.py#parse_snapshot_date",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#_flatten_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#_is_regression",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#_is_zero_baseline_change",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#_issue_is_open",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#compute_lifts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#compute_signed_lift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#evaluate_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "scripts/check_ranking_lift.py#parse_pr_body",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#compute_lifts",
      "target": "scripts/check_ranking_lift.py#_flatten_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#compute_lifts",
      "target": "scripts/check_ranking_lift.py#_is_regression",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#compute_lifts",
      "target": "scripts/check_ranking_lift.py#_is_zero_baseline_change",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#compute_lifts",
      "target": "scripts/check_ranking_lift.py#compute_signed_lift",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#evaluate_gate",
      "target": "scripts/check_ranking_lift.py#_issue_is_open",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#evaluate_gate",
      "target": "scripts/check_ranking_lift.py#compute_lifts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#evaluate_gate",
      "target": "scripts/check_ranking_lift.py#parse_pr_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_ranking_lift.py#main",
      "target": "scripts/check_ranking_lift.py#evaluate_gate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "scripts/check_repro_lock.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "scripts/check_repro_lock.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "repro_lock_validation",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_repro_lock.py#main",
      "target": "scripts/repro_lock_validation.py#validate_block",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#_rx",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#PatternSpec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#_load_gold_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#_rx",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#analyze_framing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#evaluate_items",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#normalize",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#PatternSpec",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "scripts/check_rq_framing_patterns.py#validate_gold_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "string",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py#analyze_framing",
      "target": "scripts/check_rq_framing_patterns.py#normalize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py#evaluate_items",
      "target": "scripts/check_rq_framing_patterns.py#analyze_framing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py#main",
      "target": "scripts/check_rq_framing_patterns.py#validate_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py#validate_gold_set",
      "target": "scripts/check_rq_framing_patterns.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rq_framing_patterns.py#validate_gold_set",
      "target": "scripts/check_rq_framing_patterns.py#evaluate_items",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "scripts/check_rubric_weight_consistency.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "scripts/check_rubric_weight_consistency.py#_parse_rubrics_formula",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "scripts/check_rubric_weight_consistency.py#_parse_rubrics_headers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "scripts/check_rubric_weight_consistency.py#_parse_skill_rule",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "scripts/check_rubric_weight_consistency.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py#main",
      "target": "scripts/check_rubric_weight_consistency.py#_parse_rubrics_formula",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py#main",
      "target": "scripts/check_rubric_weight_consistency.py#_parse_rubrics_headers",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_rubric_weight_consistency.py#main",
      "target": "scripts/check_rubric_weight_consistency.py#_parse_skill_rule",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "scripts/check_setup_cross_model_parity.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "scripts/check_setup_cross_model_parity.py#canonical_model_ids",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "scripts/check_setup_cross_model_parity.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "scripts/check_setup_cross_model_parity.py#extract_ids",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "scripts/check_setup_cross_model_parity.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py#check",
      "target": "scripts/check_setup_cross_model_parity.py#canonical_model_ids",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py#check",
      "target": "scripts/check_setup_cross_model_parity.py#extract_ids",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_setup_cross_model_parity.py#main",
      "target": "scripts/check_setup_cross_model_parity.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#_latest_changelog_date",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#_parse_skill_version_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#_suite_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_architecture_component_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_claude_md",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_docx_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_mode_registry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_pipeline_docs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_readme_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_rebuttal_audit_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_reference_docs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_setup_docs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_skill_version_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#check_suite_skill_date_sanity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#extract_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#_latest_changelog_date",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#_parse_skill_version_block",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#_parse_skill_version_block",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#_suite_version",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_architecture_component_version",
      "target": "scripts/check_spec_consistency.py#_suite_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_architecture_component_version",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_architecture_component_version",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_claude_md",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_claude_md",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_docx_contract",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_docx_contract",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_mode_registry",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_mode_registry",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_mode_registry",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_pipeline_docs",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_pipeline_docs",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "target": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "target": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_sections",
      "target": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_sections",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_sections",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_sections",
      "target": "scripts/check_spec_consistency.py#extract_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_sections",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_sections",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "target": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "target": "scripts/check_spec_consistency.py#expect_absent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "target": "scripts/check_spec_consistency.py#extract_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_rebuttal_audit_guard",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_rebuttal_audit_guard",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_reference_docs",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_setup_docs",
      "target": "scripts/check_spec_consistency.py#check_relative_markdown_links",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_setup_docs",
      "target": "scripts/check_spec_consistency.py#expect_contains",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_skill_version_blocks",
      "target": "scripts/check_spec_consistency.py#_parse_skill_version_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_skill_version_blocks",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_suite_skill_date_sanity",
      "target": "scripts/check_spec_consistency.py#_latest_changelog_date",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_suite_skill_date_sanity",
      "target": "scripts/check_spec_consistency.py#_parse_skill_version_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#check_suite_skill_date_sanity",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#expect_absent",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#expect_absent",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#expect_contains",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#expect_contains",
      "target": "scripts/check_spec_consistency.py#read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#extract_section",
      "target": "scripts/check_spec_consistency.py#fail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_architecture_component_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_docx_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_mode_registry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_pipeline_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_readme_ja_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_readme_ko_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_readme_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_readme_zh_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_rebuttal_audit_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_reference_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_setup_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_skill_version_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_spec_consistency.py#main",
      "target": "scripts/check_spec_consistency.py#check_suite_skill_date_sanity",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#_parse_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "scripts/check_sprint_contract.py#warn_suspicious",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "collections",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py#main",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py#main",
      "target": "scripts/check_sprint_contract.py#validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py#main",
      "target": "scripts/check_sprint_contract.py#warn_suspicious",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py#validate",
      "target": "scripts/check_sprint_contract.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_sprint_contract.py#warn_suspicious",
      "target": "scripts/check_sprint_contract.py#_parse_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "scripts/check_surface_form_parity.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "scripts/check_surface_form_parity.py#_has_pdftotext_line_anchor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "scripts/check_surface_form_parity.py#_load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "scripts/check_surface_form_parity.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "scripts/check_surface_form_parity.py#render_judge_view",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "scripts/check_surface_form_parity.py#validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "collections",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py#main",
      "target": "scripts/check_surface_form_parity.py#_load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py#main",
      "target": "scripts/check_surface_form_parity.py#validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_surface_form_parity.py#validate",
      "target": "scripts/check_surface_form_parity.py#_has_pdftotext_line_anchor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_task_type.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_task_type.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_bucket_a_names",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_fold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_key_nodes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_key_values",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_mapping_node",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_name_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_node_to_py",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_normalized_tools",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_raw_tools_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_read_raw",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_scalar_py",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_tools_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#_uses_merge_or_alias",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "scripts/check_tools_allowlist.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "unicodedata",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_key_nodes",
      "target": "scripts/check_tools_allowlist.py#_scalar_py",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_key_values",
      "target": "scripts/check_tools_allowlist.py#_scalar_py",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_name_value",
      "target": "scripts/check_tools_allowlist.py#_key_values",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_name_value",
      "target": "scripts/check_tools_allowlist.py#_node_to_py",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_node_to_py",
      "target": "scripts/check_tools_allowlist.py#_scalar_py",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_normalized_tools",
      "target": "scripts/check_tools_allowlist.py#_fold",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_tools_value",
      "target": "scripts/check_tools_allowlist.py#_key_values",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_tools_value",
      "target": "scripts/check_tools_allowlist.py#_node_to_py",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_uses_merge_or_alias",
      "target": "scripts/check_tools_allowlist.py#_uses_merge_or_alias.walk",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_uses_merge_or_alias",
      "target": "scripts/check_tools_allowlist.py#_uses_merge_or_alias.walk",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#_uses_merge_or_alias.walk",
      "target": "scripts/check_tools_allowlist.py#_uses_merge_or_alias.walk",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_bucket_a_names",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_frontmatter",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_key_nodes",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_key_values",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_mapping_node",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_node_to_py",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_normalized_tools",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_raw_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_read_raw",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_tools_value",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#check",
      "target": "scripts/check_tools_allowlist.py#_uses_merge_or_alias",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_tools_allowlist.py#main",
      "target": "scripts/check_tools_allowlist.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "scripts/check_v3_10_134_write_scope.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "scripts/check_v3_10_134_write_scope.py#load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "scripts/check_v3_10_134_write_scope.py#load_manifest_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "scripts/check_v3_10_134_write_scope.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "scripts/check_v3_10_134_write_scope.py#read_frontmatter_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "scripts/check_v3_10_134_write_scope.py#run_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py#load_manifest_keys",
      "target": "scripts/check_v3_10_134_write_scope.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py#main",
      "target": "scripts/check_v3_10_134_write_scope.py#run_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py#run_checks",
      "target": "scripts/check_v3_10_134_write_scope.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py#run_checks",
      "target": "scripts/check_v3_10_134_write_scope.py#load_manifest_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_134_write_scope.py#run_checks",
      "target": "scripts/check_v3_10_134_write_scope.py#read_frontmatter_name",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#_extract_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#_load_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#_parse_inner",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#_strict_promotion_sentence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#check_laundering_guard_doc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#iter_ref_markers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#_parse_inner",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "target": "scripts/check_v3_10_policy.py#iter_ref_markers",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "target": "scripts/check_v3_10_policy.py#_extract_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "target": "scripts/check_v3_10_policy.py#_strict_promotion_sentence",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "target": "scripts/check_v3_10_policy.py#_extract_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#iter_ref_markers",
      "target": "scripts/check_v3_10_policy.py#_parse_inner",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#main",
      "target": "scripts/check_v3_10_policy.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#main",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#main",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#main",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#main",
      "target": "scripts/check_v3_10_policy.py#check_laundering_guard_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#main",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "target": "scripts/check_v3_10_policy.py#_parse_inner",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#ParsedMarker",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#ParsedMarker",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker.is_high_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#ParsedMarker",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker.is_legacy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#ParsedMarker",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker.is_well_formed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_10_policy.py#ParsedMarker",
      "target": "scripts/check_v3_10_policy.py#ParsedMarker.terminal_block_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_check_path_existence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_check_reverse_scan",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_check_schema_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_collect_declared_paths",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "scripts/check_v3_6_6_ab_manifest.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py#_check_path_existence",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_collect_declared_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py#_check_reverse_scan",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_collect_declared_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py#main",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_check_path_existence",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py#main",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_check_reverse_scan",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py#main",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_check_schema_shape",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_6_ab_manifest.py#main",
      "target": "scripts/check_v3_6_6_ab_manifest.py#_load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_agent_checks_enabled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_extract_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_inv1_check_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_inv2_check_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_inv3_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_is_clause_1_like",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_iter_block_segments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_iter_bullets",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_load_inversion_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_match_excludes_negation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#architect_agent_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#compiler_agent_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#reference_file_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#synthesis_agent_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "scripts/check_v3_6_7_pattern_protection.py#template_file_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_inv1_check_file",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_extract_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_inv1_check_file",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_is_clause_1_like",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_inv1_check_file",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_iter_bullets",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_inv2_check_file",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_extract_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_inv2_check_file",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_iter_block_segments",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_inv3_check",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_iter_bullets",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#_iter_block_segments",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_iter_bullets",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_agent_checks_enabled",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#architect_agent_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#compiler_agent_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#reference_file_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#synthesis_agent_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#template_file_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#architect_agent_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check._display_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check._scoped_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check.run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#Check.run",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_match_excludes_negation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#Check.run",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check._display_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#Check.run",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check._scoped_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#compiler_agent_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_inv1_check_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_inv2_check_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_inv3_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_load_inversion_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#main",
      "target": "scripts/check_v3_6_7_pattern_protection.py#_agent_checks_enabled",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#main",
      "target": "scripts/check_v3_6_7_pattern_protection.py#all_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#main",
      "target": "scripts/check_v3_6_7_pattern_protection.py#inversion_sweep_results",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#reference_file_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#synthesis_agent_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_7_pattern_protection.py#template_file_checks",
      "target": "scripts/check_v3_6_7_pattern_protection.py#Check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_find_section_1_position",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_format_target_for_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_section_0_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_strip_fenced_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py#_strip_fenced_blocks",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_strip_fenced_blocks._replace",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_find_section_1_position",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_format_target_for_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_section_0_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#_strip_fenced_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_audit_scope_block.py#main",
      "target": "scripts/check_v3_6_8_audit_scope_block.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/check_v3_6_8_cite_provenance_pipeline.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/check_v3_6_8_cite_provenance_pipeline.py#_extract_finalizer_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/check_v3_6_8_cite_provenance_pipeline.py#check_finalizer_subsection",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/check_v3_6_8_cite_provenance_pipeline.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py#check_finalizer_subsection",
      "target": "scripts/check_v3_6_8_cite_provenance_pipeline.py#_extract_finalizer_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_cite_provenance_pipeline.py#main",
      "target": "scripts/check_v3_6_8_cite_provenance_pipeline.py#check_finalizer_subsection",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_entry_label",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_iter_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_load_yaml_or_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_scan_examples",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_scan_examples",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_load_yaml_or_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_scan_examples",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_entry_label",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_iter_entries",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#main",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_load_yaml_or_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#main",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#_scan_examples",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_frontmatter_trust_schema.py#main",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_mark_read_commands.py",
      "target": "scripts/check_v3_6_8_mark_read_commands.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_mark_read_commands.py",
      "target": "scripts/check_v3_6_8_mark_read_commands.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_mark_read_commands.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_mark_read_commands.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_detect_pr_base_ref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_ensure_full_clone",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_two_layer_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_find_all_two_layer_block_positions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_find_canonical_h2_position",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_find_drift_titles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_7_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_8_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_negation_anchored_to_verb",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_read_blob_at_commit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_resolve_default_branch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_run_git",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_sha256",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_split_into_sentences",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_strip_file_bom",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_base_commit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_manifest_unchanged_in_pr",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "scripts/check_v3_6_8_pattern_protection.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "check_v3_6_7_pattern_protection",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_detect_pr_base_ref",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_resolve_default_branch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_ensure_full_clone",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_resolve_default_branch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_ensure_full_clone",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_run_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_strip_file_bom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_extract_two_layer_block",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_find_canonical_h2_position",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_resolve_default_branch",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_run_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_base_commit",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_run_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_manifest_unchanged_in_pr",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_detect_pr_base_ref",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_manifest_unchanged_in_pr",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_read_blob_at_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_manifest_unchanged_in_pr",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_run_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_ensure_full_clone",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_7_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_8_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_read_blob_at_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_sha256",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_base_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_v3_6_7_manifest_unchanged_in_pr",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_two_layer_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_find_all_two_layer_block_positions",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_find_drift_titles",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_load_v3_6_8_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_negation_anchored_to_verb",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#main",
      "target": "scripts/check_v3_6_8_pattern_protection.py#check_byte_equivalence",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_6_8_pattern_protection.py#main",
      "target": "scripts/check_v3_6_8_pattern_protection.py#check_step3a_invariants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#_check_quote_premature_terminator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#_strip_fenced_code_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#_check_quote_premature_terminator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#_strip_fenced_code_blocks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_7_3_three_layer_citation.py#main",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_annotation_match_token",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_extract_finalizer_high_warn_constants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_extract_refuse_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py#main",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_annotation_match_token",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py#main",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_extract_finalizer_high_warn_constants",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_8_annotation_literal_sync.py#main",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_extract_refuse_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#check_legacy_compat",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#check_marker_syntax",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#check_no_high_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#check_preprint_composition_order",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#extract_allowlist_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#extract_refusal_rule_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#extract_v3_9_0_finalizer_subsection",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "scripts/check_v3_9_0_triangulation.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#check_legacy_compat",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#check_marker_syntax",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#check_no_high_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#check_preprint_composition_order",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#extract_allowlist_tokens",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#extract_refusal_rule_tokens",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_0_triangulation.py#main",
      "target": "scripts/check_v3_9_0_triangulation.py#extract_v3_9_0_finalizer_subsection",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "scripts/check_v3_9_2_phase_boundary.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_bcd",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "scripts/check_v3_9_2_phase_boundary.py#extract_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "scripts/check_v3_9_2_phase_boundary.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_a",
      "target": "scripts/check_v3_9_2_phase_boundary.py#extract_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py#main",
      "target": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_a",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_2_phase_boundary.py#main",
      "target": "scripts/check_v3_9_2_phase_boundary.py#check_bucket_bcd",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "scripts/check_v3_9_4_temporal_verification.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "scripts/check_v3_9_4_temporal_verification.py#_check_bibliography_agent_unchanged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "scripts/check_v3_9_4_temporal_verification.py#_check_supersession_cycles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "scripts/check_v3_9_4_temporal_verification.py#_validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "scripts/check_v3_9_4_temporal_verification.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py#main",
      "target": "scripts/check_v3_9_4_temporal_verification.py#_check_bibliography_agent_unchanged",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py#main",
      "target": "scripts/check_v3_9_4_temporal_verification.py#_check_supersession_cycles",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_v3_9_4_temporal_verification.py#main",
      "target": "scripts/check_v3_9_4_temporal_verification.py#_validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_agent_count_claim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_docs_versions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_key_additions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_last_updated_freshness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_plugin_manifests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_readme_badge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_check_zhtw_heading_parity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_is_strict_semver",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_next_entry_offset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_parse_changelog_latest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_parse_iso_date",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_parse_suite_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_parse_table_versions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_version_bearing_headings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_version_le",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#_version_tuple",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "scripts/check_version_consistency.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "_skill_lint",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "collections",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_check_docs_versions",
      "target": "scripts/check_version_consistency.py#_is_strict_semver",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_check_docs_versions",
      "target": "scripts/check_version_consistency.py#_version_le",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_check_key_additions",
      "target": "scripts/check_version_consistency.py#_version_tuple",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_check_last_updated_freshness",
      "target": "scripts/check_version_consistency.py#_parse_iso_date",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_check_zhtw_heading_parity",
      "target": "scripts/check_version_consistency.py#_version_bearing_headings",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_parse_changelog_latest",
      "target": "scripts/check_version_consistency.py#_is_strict_semver",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_parse_changelog_latest",
      "target": "scripts/check_version_consistency.py#_next_entry_offset",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_parse_suite_version",
      "target": "scripts/check_version_consistency.py#_is_strict_semver",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_parse_table_versions",
      "target": "scripts/check_version_consistency.py#_is_strict_semver",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#_version_le",
      "target": "scripts/check_version_consistency.py#_version_tuple",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/_skill_lint.py#parse_frontmatter",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_agent_count_claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_docs_versions",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_key_additions",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_last_updated_freshness",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_readme_badge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_check_zhtw_heading_parity",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_parse_changelog_latest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_parse_suite_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#check",
      "target": "scripts/check_version_consistency.py#_parse_table_versions",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/check_version_consistency.py#main",
      "target": "scripts/check_version_consistency.py#check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/citation_verification_summary.py",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/citation_verification_summary.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#_accumulate_one_vs_rest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#_derive_constraint_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#_resolve_constraint_rule_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#_zero_division_safe",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#GoldSetValidationError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "scripts/claim_audit_calibration.py#validate_gold_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "_claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._matches",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._has_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._item_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._matches",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._has_tokens",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._matches",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected._item_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_derive_constraint_scope",
      "target": "scripts/claim_audit_calibration.py#GoldSetValidationError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#_resolve_constraint_rule_text",
      "target": "scripts/claim_audit_calibration.py#GoldSetValidationError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#GoldSetValidationError",
      "target": "ValueError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/_claim_audit_constants.py#is_true_partial_breakdown",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/claim_audit_calibration.py#_accumulate_one_vs_rest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/claim_audit_calibration.py#_breakdown_covers_expected",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/claim_audit_calibration.py#_derive_constraint_scope",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/claim_audit_calibration.py#_resolve_constraint_rule_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/claim_audit_calibration.py#_zero_division_safe",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#run_calibration",
      "target": "scripts/claim_audit_calibration.py#validate_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_calibration.py#validate_gold_set",
      "target": "scripts/claim_audit_calibration.py#GoldSetValidationError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#_classify_retrieval_failed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#ars_mark_read_clears",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#classify_audit_sampling_summary",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#classify_constraint_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#classify_uncited_assertion",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#classify_uncited_audit_failure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts/claim_audit_finalizer.py#render_stage6_histogram",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "collections",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "scripts._claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "target": "scripts/claim_audit_finalizer.py#_classify_retrieval_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_active_constraints_for_claim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_anchorless_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_AuditInvocationError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_bounded_failure_detail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_bounded_judge_rationale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_cache_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_claim_drift_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_clamp_to_rationale_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_constraint_violation_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_detect_drifts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_hash_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_invoke_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_invoke_retrieve",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_judge_result_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_retrieval_failure_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_stable_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_stratified_bucket_indices",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_uncited_assertion_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_uncited_audit_failure_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#_validate_judge_dict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#JudgeInvocationError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#RetrievalInvocationError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "_claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_AuditInvocationError",
      "target": "scripts/claim_audit_pipeline.py#_AuditInvocationError.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_AuditInvocationError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_AuditInvocationError.__init__",
      "target": "scripts/claim_audit_pipeline.py#_bounded_failure_detail",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_bounded_failure_detail",
      "target": "scripts/claim_audit_pipeline.py#_clamp_to_rationale_budget",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_bounded_judge_rationale",
      "target": "scripts/claim_audit_pipeline.py#_clamp_to_rationale_budget",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_cache_key",
      "target": "scripts/claim_audit_pipeline.py#_hash_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_cache_key",
      "target": "scripts/claim_audit_pipeline.py#_stable_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_constraint_violation_entry",
      "target": "scripts/claim_audit_pipeline.py#_bounded_judge_rationale",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_detect_drifts",
      "target": "scripts/claim_audit_pipeline.py#_claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_invoke_judge",
      "target": "scripts/claim_audit_pipeline.py#_validate_judge_dict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_invoke_judge",
      "target": "scripts/claim_audit_pipeline.py#JudgeInvocationError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_invoke_retrieve",
      "target": "scripts/claim_audit_pipeline.py#RetrievalInvocationError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_judge_result_entry",
      "target": "scripts/claim_audit_pipeline.py#_bounded_judge_rationale",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_validate_judge_dict",
      "target": "scripts/_claim_audit_constants.py#is_emittable_partial_breakdown",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#_validate_judge_dict",
      "target": "scripts/claim_audit_pipeline.py#JudgeInvocationError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#JudgeInvocationError",
      "target": "scripts/claim_audit_pipeline.py#_AuditInvocationError",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#RetrievalInvocationError",
      "target": "scripts/claim_audit_pipeline.py#_AuditInvocationError",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_active_constraints_for_claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_anchorless_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_cache_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_detect_drifts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_invoke_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_invoke_retrieve",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_judge_result_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_retrieval_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_stratified_bucket_indices",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#_validate_judge_dict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#run_audit_pipeline._written_scope_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#run_audit_pipeline._next_cd",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/claim_audit_pipeline.py#run_audit_pipeline",
      "target": "scripts/claim_audit_pipeline.py#run_audit_pipeline._written_scope_for",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#_cached_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#_infer_venue_from_pointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#_query_form",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#_resolve_arxiv_id_then_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#_resolve_doi_then_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#build_signals_object",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#compute_preprint_signal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#queried_by_for",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#reset_client_outage_latch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#SemanticScholarClient",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "scripts.arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#_resolve_arxiv_id_then_title",
      "target": "scripts/contamination_signals.py#queried_by_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "target": "scripts/contamination_signals.py#_cached_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "target": "scripts/contamination_signals.py#_query_form",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "target": "scripts/contamination_signals.py#_resolve_doi_then_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#_resolve_doi_then_title",
      "target": "scripts/contamination_signals.py#queried_by_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#build_signals_object",
      "target": "scripts/contamination_signals.py#compute_preprint_signal",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#build_signals_object",
      "target": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#build_signals_object",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#compute_preprint_signal",
      "target": "scripts/contamination_signals.py#_infer_venue_from_pointer",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "target": "scripts/contamination_signals.py#_cached_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "target": "scripts/contamination_signals.py#_query_form",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "target": "scripts/contamination_signals.py#queried_by_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#compute_ss_unmatched_signal",
      "target": "scripts/contamination_signals.py#SemanticScholarClient.lookup",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "target": "scripts/contamination_signals.py#_cached_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "target": "scripts/contamination_signals.py#_query_form",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "target": "scripts/contamination_signals.py#_resolve_arxiv_id_then_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "target": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "target": "scripts/contamination_signals.py#_resolve_by_doi_then_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#SemanticScholarClient",
      "target": "scripts/contamination_signals.py#SemanticScholarClient.lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/contamination_signals.py#SemanticScholarClient",
      "target": "Protocol",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "target": "scripts/cross_model_verification/normalize_compat_verdict.py#_main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "target": "scripts/cross_model_verification/normalize_compat_verdict.py#_main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "target": "scripts/cross_model_verification/normalize_compat_verdict.py#normalize_compat_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/cross_model_verification/normalize_compat_verdict.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/cross_model_verification/normalize_compat_verdict.py#_main",
      "target": "scripts/cross_model_verification/normalize_compat_verdict.py#normalize_compat_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "scripts/crossref_client.py#_extract_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "scripts/crossref_client.py#_extract_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "scripts/crossref_client.py#_require_api_url",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "_text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "http.client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "scripts._text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "time",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py",
      "target": "urllib.request",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#_require_api_url",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient",
      "target": "scripts/crossref_client.py#CrossrefClient.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient",
      "target": "scripts/crossref_client.py#CrossrefClient._get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient",
      "target": "scripts/crossref_client.py#CrossrefClient._throttle",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient",
      "target": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient._get",
      "target": "scripts/crossref_client.py#_require_api_url",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient._get",
      "target": "scripts/crossref_client.py#CrossrefClient._throttle",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient._get",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "target": "scripts/crossref_client.py#_extract_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "target": "scripts/crossref_client.py#CrossrefClient._get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.title_search",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.title_search",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.title_search",
      "target": "scripts/_text_similarity.py#generic_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.title_search",
      "target": "scripts/crossref_client.py#_extract_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.title_search",
      "target": "scripts/crossref_client.py#_extract_year",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefClient.title_search",
      "target": "scripts/crossref_client.py#CrossrefClient._get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/crossref_client.py#CrossrefUnavailable",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_entry_has_v3_9_0_signals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_parse_args",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_passport_in_v3_9_0_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_print_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#PassportShapeError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "_passport_yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "scripts._passport_yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#_passport_in_v3_9_0_scope",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_entry_has_v3_9_0_signals",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_parse_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_print_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "target": "scripts/_passport_yaml.py#dump_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "target": "scripts/_passport_yaml.py#load_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#_passport_in_v3_9_0_scope",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport._log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#PassportShapeError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_10.py#migrate_passport._log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_10.py#PassportShapeError",
      "target": "ValueError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_build_default_ss_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_is_complete",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_is_insufficient",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_parse_args",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#discover_passports",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_directory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "_passport_yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "adapters._common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts._passport_yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts.adapters._common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "semantic_scholar_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_build_default_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_parse_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_directory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_directory",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#discover_passports",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_directory",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/_passport_yaml.py#dump_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/_passport_yaml.py#load_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/adapters/_common.py#now_iso",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_is_complete",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#_is_insufficient",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport._log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_7_3.py#migrate_passport._log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_cr_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_oa_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_entry_in_v3_7_3_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_is_complete",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_parse_args",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_print_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "_passport_yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "concurrent.futures",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts._passport_yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_cr_client",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_oa_client",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_build_default_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_parse_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_print_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#main",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/_passport_yaml.py#dump_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/_passport_yaml.py#load_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_entry_in_v3_7_3_scope",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#_is_complete",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._reconcile",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._reconcile",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._reconcile",
      "target": "scripts/migrate_literature_corpus_to_v3_9_0.py#migrate_passport._log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "scripts/openalex_client.py#_daily_budget_exhausted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "scripts/openalex_client.py#_require_api_url",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "scripts/openalex_client.py#OpenAlexUnavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "_text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "http.client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "scripts._text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "time",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py",
      "target": "urllib.request",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#_require_api_url",
      "target": "scripts/openalex_client.py#OpenAlexUnavailable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient",
      "target": "scripts/openalex_client.py#OpenAlexClient.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient",
      "target": "scripts/openalex_client.py#OpenAlexClient._get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient",
      "target": "scripts/openalex_client.py#OpenAlexClient._throttle",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient",
      "target": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient._get",
      "target": "scripts/openalex_client.py#_daily_budget_exhausted",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient._get",
      "target": "scripts/openalex_client.py#_require_api_url",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient._get",
      "target": "scripts/openalex_client.py#OpenAlexClient._throttle",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient._get",
      "target": "scripts/openalex_client.py#OpenAlexUnavailable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "target": "scripts/openalex_client.py#OpenAlexClient._get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "target": "scripts/_text_similarity.py#generic_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "target": "scripts/openalex_client.py#OpenAlexClient._get",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/openalex_client.py#OpenAlexUnavailable",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#_extract_run_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#_now_rfc3339_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#_parse_dimension",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#_parse_finding_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#_yaml_str",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#build_parser",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#classify_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#cmd_probe",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#extract_verdict_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#load_events",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#parse_section6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#render_verdict_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "scripts/parse_audit_verdict.py#validate_stream_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#_extract_run_id",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#_parse_dimension",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#_parse_finding_line",
      "target": "scripts/parse_audit_verdict.py#_parse_dimension",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#_parse_finding_line",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#_extract_run_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#_now_rfc3339_ms",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#classify_status",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#extract_verdict_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#load_events",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#parse_section6",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#render_verdict_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "target": "scripts/parse_audit_verdict.py#validate_stream_shape",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_probe",
      "target": "scripts/parse_audit_verdict.py#extract_verdict_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_probe",
      "target": "scripts/parse_audit_verdict.py#load_events",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_probe",
      "target": "scripts/parse_audit_verdict.py#parse_section6",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#cmd_probe",
      "target": "scripts/parse_audit_verdict.py#validate_stream_shape",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#extract_verdict_text",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#load_events",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#main",
      "target": "scripts/parse_audit_verdict.py#build_parser",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#main",
      "target": "scripts/parse_audit_verdict.py#cmd_jsonl",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#main",
      "target": "scripts/parse_audit_verdict.py#cmd_probe",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#parse_section6",
      "target": "scripts/parse_audit_verdict.py#_parse_finding_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#parse_section6",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#ParseError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/parse_audit_verdict.py#render_verdict_yaml",
      "target": "scripts/parse_audit_verdict.py#_yaml_str",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/parse_audit_verdict.py#validate_stream_shape",
      "target": "scripts/parse_audit_verdict.py#ParseError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_category_states",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_policy_anchor_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_selector_supplied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_track_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_venue_anchor_conflict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#assert_ieee_pairing_conformant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#AutoPromotionForbidden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#copyediting_carveout_semantics",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#DisclosureDecision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#image_rights_regime",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#InvalidCategoryState",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#InvalidPolicyAnchor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#is_nature_portfolio_venue",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#nature_image_outputs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#PairedMandateViolation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#prompt_disclosure_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#render_facet_as_used",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#RendererInput",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#SelectorUnsupplied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#TrackGateError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "scripts/policy_anchor_disclosure_referee.py#VenueAnchorConflict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#_check_category_states",
      "target": "scripts/policy_anchor_disclosure_referee.py#InvalidCategoryState",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#_check_policy_anchor_enum",
      "target": "scripts/policy_anchor_disclosure_referee.py#InvalidPolicyAnchor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#_check_selector_supplied",
      "target": "scripts/policy_anchor_disclosure_referee.py#SelectorUnsupplied",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#_check_track_gate",
      "target": "scripts/policy_anchor_disclosure_referee.py#TrackGateError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#_check_venue_anchor_conflict",
      "target": "scripts/policy_anchor_disclosure_referee.py#is_nature_portfolio_venue",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#_check_venue_anchor_conflict",
      "target": "scripts/policy_anchor_disclosure_referee.py#VenueAnchorConflict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#assert_ieee_pairing_conformant",
      "target": "scripts/policy_anchor_disclosure_referee.py#PairedMandateViolation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#AutoPromotionForbidden",
      "target": "RuntimeError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_category_states",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_policy_anchor_enum",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_selector_supplied",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_track_gate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#_check_venue_anchor_conflict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#assert_ieee_pairing_conformant",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#decide_disclosure_output",
      "target": "scripts/policy_anchor_disclosure_referee.py#DisclosureDecision",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#InvalidCategoryState",
      "target": "ValueError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#InvalidPolicyAnchor",
      "target": "ValueError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#PairedMandateViolation",
      "target": "RuntimeError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#render_facet_as_used",
      "target": "scripts/policy_anchor_disclosure_referee.py#AutoPromotionForbidden",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#SelectorUnsupplied",
      "target": "ValueError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#TrackGateError",
      "target": "RuntimeError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/policy_anchor_disclosure_referee.py#VenueAnchorConflict",
      "target": "RuntimeError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#_cell",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#_fmt_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#_table_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#_task_failures",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "scripts/render_eval_comment.py#render_comment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py#_table_row",
      "target": "scripts/render_eval_comment.py#_cell",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py#_table_row",
      "target": "scripts/render_eval_comment.py#_fmt_value",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py#_table_row",
      "target": "scripts/render_eval_comment.py#_task_failures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py#main",
      "target": "scripts/render_eval_comment.py#render_comment",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py#render_comment",
      "target": "scripts/render_eval_comment.py#_table_row",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/render_eval_comment.py#render_comment",
      "target": "scripts/render_eval_comment.py#_task_failures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/repro_lock_validation.py",
      "target": "scripts/repro_lock_validation.py#validate_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/repro_lock_validation.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "scripts/run_ci_pytest_manifest.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "scripts/run_ci_pytest_manifest.py#_load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "scripts/run_ci_pytest_manifest.py#_run_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "scripts/run_ci_pytest_manifest.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py",
      "target": "tomllib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py#main",
      "target": "scripts/run_ci_pytest_manifest.py#_load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_ci_pytest_manifest.py#main",
      "target": "scripts/run_ci_pytest_manifest.py#_run_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#_accuracy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#_gold_set_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#_metric_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#_new_run_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#_pending_result",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#_report_task_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#build_compare_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#build_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#discover_tasks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#measure_citation_extraction",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#measure_rq_framing_patterns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#run_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts/run_evals.py#TaskExecutionError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "scripts.citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "secrets",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_compare_report",
      "target": "scripts/run_evals.py#_gold_set_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_compare_report",
      "target": "scripts/run_evals.py#_metric_entries",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_compare_report",
      "target": "scripts/run_evals.py#_new_run_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_compare_report",
      "target": "scripts/run_evals.py#_report_task_index",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_report",
      "target": "scripts/run_evals.py#_gold_set_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_report",
      "target": "scripts/run_evals.py#_new_run_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#build_report",
      "target": "scripts/run_evals.py#run_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#main",
      "target": "scripts/run_evals.py#build_compare_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#main",
      "target": "scripts/run_evals.py#build_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#main",
      "target": "scripts/run_evals.py#discover_tasks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#measure_citation_extraction",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/run_evals.py#measure_citation_extraction",
      "target": "scripts/run_evals.py#_accuracy",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#run_task",
      "target": "scripts/run_evals.py#_pending_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#run_task",
      "target": "scripts/run_evals.py#load_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#run_task",
      "target": "scripts/run_evals.py#TaskExecutionError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/run_evals.py#TaskExecutionError",
      "target": "RuntimeError",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "scripts/semantic_scholar_client.py#_require_api_url",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "_text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "scripts._text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "scripts.contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "time",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "urllib.parse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py",
      "target": "urllib.request",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#_require_api_url",
      "target": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_doi",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._request",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient.lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient.reset_outage_latch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_doi",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_doi",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._request",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "target": "scripts/_text_similarity.py#_similarity",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "target": "scripts/_text_similarity.py#generic_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._request",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._request",
      "target": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient._request",
      "target": "scripts/semantic_scholar_client.py#_require_api_url",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient.lookup",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_doi",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/semantic_scholar_client.py#SemanticScholarClient.lookup",
      "target": "scripts/semantic_scholar_client.py#SemanticScholarClient._lookup_by_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/slr_lineage.py",
      "target": "scripts/slr_lineage.py#emit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/slr_lineage.py",
      "target": "scripts/slr_lineage.py#resolve_from_stages",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/slr_lineage.py",
      "target": "policy_anchor_disclosure_referee",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/slr_lineage.py",
      "target": "scripts.policy_anchor_disclosure_referee",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/slr_lineage.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/slr_lineage.py#emit",
      "target": "scripts/slr_lineage.py#resolve_from_stages",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "scripts/sync_adapter_docs.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "scripts/sync_adapter_docs.py#_short_desc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "scripts/sync_adapter_docs.py#_short_type",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "scripts/sync_adapter_docs.py#build_table",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "scripts/sync_adapter_docs.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "scripts/sync_adapter_docs.py#regenerate_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py#build_table",
      "target": "scripts/sync_adapter_docs.py#_short_desc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py#build_table",
      "target": "scripts/sync_adapter_docs.py#_short_type",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py#main",
      "target": "scripts/sync_adapter_docs.py#regenerate_file",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/sync_adapter_docs.py#regenerate_file",
      "target": "scripts/sync_adapter_docs.py#build_table",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_date_diff_days",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_date_to_interval",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_pass_3_comparator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_pass_5_deictic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_provenance_confidence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_render_markdown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#_sentence_around",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#audit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "scripts/temporal_integrity_audit.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "target": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "target": "scripts/temporal_integrity_audit.py#_date_diff_days",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "target": "scripts/temporal_integrity_audit.py#_date_to_interval",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "target": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "target": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "target": "scripts/temporal_integrity_audit.py#_date_to_interval",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "target": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "target": "scripts/temporal_integrity_audit.py#_provenance_confidence",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "target": "scripts/temporal_integrity_audit.py#_sentence_around",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_3_comparator",
      "target": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_3_comparator",
      "target": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "target": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "target": "scripts/temporal_integrity_audit.py#_date_to_interval",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "target": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "target": "scripts/temporal_integrity_audit.py#_provenance_confidence",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_5_deictic",
      "target": "scripts/temporal_integrity_audit.py#_compute_line_number",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#_pass_5_deictic",
      "target": "scripts/temporal_integrity_audit.py#_next_finding_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#audit",
      "target": "scripts/temporal_integrity_audit.py#_pass_1_arithmetic",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#audit",
      "target": "scripts/temporal_integrity_audit.py#_pass_2_anachronism",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#audit",
      "target": "scripts/temporal_integrity_audit.py#_pass_3_comparator",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#audit",
      "target": "scripts/temporal_integrity_audit.py#_pass_4_causal",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#audit",
      "target": "scripts/temporal_integrity_audit.py#_pass_5_deictic",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#main",
      "target": "scripts/temporal_integrity_audit.py#_render_markdown",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/temporal_integrity_audit.py#main",
      "target": "scripts/temporal_integrity_audit.py#audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_aggregate_fail_reported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_aggregate_pass_no_failure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_both_aggregate_and_per_class_fail_reported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_missing_status_treated_as_measured",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_no_threshold_not_gated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_pending_task_never_gated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_per_class_fail_with_aggregate_pass_is_reported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_per_class_key_shape_matches_lift_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_per_class_on_pending_task_never_gated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_per_class_without_threshold_not_gated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts/test__eval_threshold_gate.py#test_unknown_nonmeasured_status_never_gated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_aggregate_fail_reported",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_aggregate_fail_reported",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_aggregate_pass_no_failure",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_aggregate_pass_no_failure",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_both_aggregate_and_per_class_fail_reported",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_both_aggregate_and_per_class_fail_reported",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_missing_status_treated_as_measured",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_no_threshold_not_gated",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_pending_task_never_gated",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_pending_task_never_gated",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_fail_with_aggregate_pass_is_reported",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_fail_with_aggregate_pass_is_reported",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_key_shape_matches_lift_gate",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_key_shape_matches_lift_gate",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_on_pending_task_never_gated",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_on_pending_task_never_gated",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_without_threshold_not_gated",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_per_class_without_threshold_not_gated",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_unknown_nonmeasured_status_never_gated",
      "target": "scripts/test__eval_threshold_gate.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__eval_threshold_gate.py#test_unknown_nonmeasured_status_never_gated",
      "target": "scripts/test__eval_threshold_gate.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "scripts/test__next_verified_at_ms.py#TestCli",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "scripts._next_verified_at_ms",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli",
      "target": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_malformed_yaml_exits_two",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli",
      "target": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_missing_passport_exits_nonzero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli",
      "target": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_empty_passport_yaml_returns_now_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli",
      "target": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_no_audit_artifact_key_returns_now",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli",
      "target": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_prior_entries_returns_strictly_greater",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli",
      "target": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_unquoted_timestamps_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_malformed_yaml_exits_two",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_missing_passport_exits_nonzero",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_empty_passport_yaml_returns_now_shape",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_no_audit_artifact_key_returns_now",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_prior_entries_returns_strictly_greater",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_prior_entries_returns_strictly_greater",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_unquoted_timestamps_does_not_crash",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestCli.test_cli_with_unquoted_timestamps_does_not_crash",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_behind_bumps_latest_by_one_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_fresh_returns_now",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_stale_bumps_latest_by_one_ms",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_empty_ledger_returns_now",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_ms_overflow_carries_to_seconds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_multi_entries_picks_max_not_last",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs",
      "target": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_returns_rfc3339_ms_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_behind_bumps_latest_by_one_ms",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_behind_bumps_latest_by_one_ms",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_fresh_returns_now",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_fresh_returns_now",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_stale_bumps_latest_by_one_ms",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_clock_stale_bumps_latest_by_one_ms",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_empty_ledger_returns_now",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_ms_overflow_carries_to_seconds",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_ms_overflow_carries_to_seconds",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_multi_entries_picks_max_not_last",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_multi_entries_picks_max_not_last",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestNextVerifiedAtMs.test_returns_rfc3339_ms_shape",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "target": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_minute",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "target": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_second",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "target": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_rejects_non_ms_format",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "target": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_round_trip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives",
      "target": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_utc_now_ms_real_clock_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_minute",
      "target": "scripts/_next_verified_at_ms.py#bump_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_minute",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_minute",
      "target": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_second",
      "target": "scripts/_next_verified_at_ms.py#bump_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_second",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_bump_ms_overflows_second",
      "target": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_rejects_non_ms_format",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_round_trip",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_parse_round_trip",
      "target": "scripts/_next_verified_at_ms.py#rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestPrimitives.test_utc_now_ms_real_clock_shape",
      "target": "scripts/_next_verified_at_ms.py#utc_now_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty",
      "target": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty.test_property_strictly_greater_than_every_prior",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty.test_property_strictly_greater_than_every_prior",
      "target": "scripts/_next_verified_at_ms.py#next_verified_at_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty.test_property_strictly_greater_than_every_prior",
      "target": "scripts/_next_verified_at_ms.py#parse_rfc3339_ms",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test__next_verified_at_ms.py#TestStrictMonotonicProperty.test_property_strictly_greater_than_every_prior",
      "target": "scripts/test__next_verified_at_ms.py#_persisted_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#_atom",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#_atom_resp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#ResolverVerdictNarrowingTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "_text_similarity",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#_atom_resp",
      "target": "scripts/test_431_exact_or_bust.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest._search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_exact_title_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest._search",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest._search",
      "target": "scripts/test_431_exact_or_bust.py#_atom_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_exact_title_matches",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#_atom_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#ArxivExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_acronym_variant_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_exact_title_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_f3_ordering_reaches_exact_second_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_acronym_variant_matches",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_acronym_variant_matches",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_exact_title_matches",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_f3_ordering_reaches_exact_second_candidate",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#CrossrefExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest",
      "target": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_acronym_only_equal_variant_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest",
      "target": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_base_equal_punctuation_variant_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest",
      "target": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_distinct_initialisms_do_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_acronym_only_equal_variant_matches",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_base_equal_punctuation_variant_matches",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ExactNormalizedTitleHelperTest.test_distinct_initialisms_do_not_match",
      "target": "scripts/_text_similarity.py#exact_normalized_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest._search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_exact_title_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest._search",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest._search",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_exact_title_matches",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#OpenAlexExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ResolverVerdictNarrowingTest",
      "target": "scripts/test_431_exact_or_bust.py#ResolverVerdictNarrowingTest.test_title_only_non_exact_reduces_to_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#ResolverVerdictNarrowingTest.test_title_only_non_exact_reduces_to_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_exact_title_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_f3_ordering_reaches_exact_second_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "target": "scripts/test_431_exact_or_bust.py#_json_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_exact_title_matches",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_f3_ordering_reaches_exact_second_candidate",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_generic_exact_title_no_id_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest.test_non_exact_high_ratio_does_not_match",
      "target": "scripts/test_431_exact_or_bust.py#SemanticScholarExactOrBustTest._search",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py",
      "target": "scripts/test_adjacent_framing_probe_lint.py#_extract_probe_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py",
      "target": "scripts/test_adjacent_framing_probe_lint.py#_read",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_banned_patterns_subheading_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_env_var_gates_the_layer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_exploratory_gate_not_goal_oriented",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_good_row_facet_is_directionless",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_log_tag_format_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_mentor_file_has_probe_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_probe_does_not_leak_into_scoring_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_probe_wording_block_has_no_leak_phrases",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_required_subheadings_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure",
      "target": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_verb_test_terms_named_in_ban",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.setUp",
      "target": "scripts/test_adjacent_framing_probe_lint.py#_extract_probe_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.setUp",
      "target": "scripts/test_adjacent_framing_probe_lint.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_adjacent_framing_probe_lint.py#TestAdjacentFramingProbeStructure.test_probe_does_not_leak_into_scoring_files",
      "target": "scripts/test_adjacent_framing_probe_lint.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "scripts/test_ars_anchorize_draft.py#_strip_marker_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "scripts/test_ars_anchorize_draft.py#TestCli",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "scripts._block_parser",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "scripts.ars_anchorize_draft",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_excerpt_truncated_to_80",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_agreement_with_independent_recomputation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_validates_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_second_run_byte_identical_and_unchanged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_summary_counts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "target": "scripts/ars_anchorize_draft.py#anchorize_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_excerpt_truncated_to_80",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_agreement_with_independent_recomputation",
      "target": "scripts/_block_parser.py#base_draft_hash",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_agreement_with_independent_recomputation",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_agreement_with_independent_recomputation",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_manifest_validates_against_schema",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_second_run_byte_identical_and_unchanged",
      "target": "scripts/ars_anchorize_draft.py#anchorize_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_second_run_byte_identical_and_unchanged",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile.test_summary_counts",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeFile._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_all_blocks_labeled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_content_neutral",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_crlf_draft_gets_crlf_marker_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_existing_ids_kept_fresh_is_max_plus_one",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_frontmatter_never_labeled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_idempotent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_ids_zero_padded_sequential_document_order",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText",
      "target": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_marker_directly_above_block_no_blank_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_all_blocks_labeled",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_all_blocks_labeled",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_content_neutral",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_content_neutral",
      "target": "scripts/test_ars_anchorize_draft.py#_strip_marker_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_crlf_draft_gets_crlf_marker_lines",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_existing_ids_kept_fresh_is_max_plus_one",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_existing_ids_kept_fresh_is_max_plus_one",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_frontmatter_never_labeled",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_idempotent",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_ids_zero_padded_sequential_document_order",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_ids_zero_padded_sequential_document_order",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestAnchorizeText.test_marker_directly_above_block_no_blank_line",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestCli",
      "target": "scripts/test_ars_anchorize_draft.py#TestCli.test_manifest_out_override",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestCli",
      "target": "scripts/test_ars_anchorize_draft.py#TestCli.test_ok_exits_0_writes_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_anchorize_draft.py#TestCli",
      "target": "scripts/test_ars_anchorize_draft.py#TestCli.test_rejection_exits_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPureMove",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "random",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts._block_parser",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts.ars_anchorize_draft",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "scripts.ars_apply_revision_patch",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "target": "scripts/_block_parser.py#base_draft_hash",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck",
      "target": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck",
      "target": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_injected_rename_failure_leaves_no_artifacts",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestAtomicityAndSelfCheck.test_post_apply_output_reparses_with_unique_markers",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty",
      "target": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty._random_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty",
      "target": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty.test_untouched_blocks_byte_identical_across_random_patches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty._random_patch",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty._random_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty.test_untouched_blocks_byte_identical_across_random_patches",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty.test_untouched_blocks_byte_identical_across_random_patches",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty.test_untouched_blocks_byte_identical_across_random_patches",
      "target": "scripts/test_ars_apply_revision_patch.py#TestByteIdentityProperty._random_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes",
      "target": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes.test_ok_is_0_rejection_is_2_structural_is_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes.test_ok_is_0_rejection_is_2_structural_is_3",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes.test_ok_is_0_rejection_is_2_structural_is_3",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes.test_ok_is_0_rejection_is_2_structural_is_3",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestCliExitCodes.test_ok_is_0_rejection_is_2_structural_is_3",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_last_block_leaves_no_trailing_blank",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestDeleteBlock.test_delete_removes_block_and_marker",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter",
      "target": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_with_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter",
      "target": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_without_frontmatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter",
      "target": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_with_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_with_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_with_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_with_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_without_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_without_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_without_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_doc_body_start_without_frontmatter",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestInsertAfter.test_insert_after_multi_paragraph_fresh_ids",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_doc_body_start_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_output_naming_base_is_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_base_is_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_doc_body_start_with_hash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_hashless_op_of_any_other_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unanchored_base_block_cannot_be_targeted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unknown_block_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_doc_body_start_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_doc_body_start_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_doc_body_start_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_doc_body_start_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_duplicate_target_any_role",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_existing_output_is_rejected_not_overwritten",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_marker_in_new_text_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_new_text_unsupported_construct_rejected_by_name",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_one_stale_op_rejects_whole_patch_two_phase",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_output_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_output_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_output_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_output_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_base_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_naming_output_is_rejected",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_report_write_failure_removes_output.fail_on_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_doc_body_start_with_hash",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_doc_body_start_with_hash",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_doc_body_start_with_hash",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_doc_body_start_with_hash",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_hashless_op_of_any_other_shape",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_hashless_op_of_any_other_shape",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_hashless_op_of_any_other_shape",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_schema_rejects_hashless_op_of_any_other_shape",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_stale_base_hash_rejects_whole_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unanchored_base_block_cannot_be_targeted",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unanchored_base_block_cannot_be_targeted",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unanchored_base_block_cannot_be_targeted",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unknown_block_id",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unknown_block_id",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unknown_block_id",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPhase1Rejections.test_unknown_block_id",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove",
      "target": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_byte_equal_relocation_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestPureMove.test_reworded_relocation_not_claimed_as_pure",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_multi_block_replace_head_keeps_id_rest_fresh",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_final_block_without_trailing_newline",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestReplaceBlock.test_replace_keeps_marker_and_preserves_everything_else",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers._heading_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_cli_default_threshold_is_the_ship_decision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers._heading_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers._heading_patch",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_cli_default_threshold_is_the_ship_decision",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_cli_default_threshold_is_the_ship_decision",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_cli_default_threshold_is_the_ship_decision",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_cli_default_threshold_is_the_ship_decision",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_proceeds_with_acknowledge_and_is_recorded",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers._heading_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._assert_no_artifacts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_heading_op_refused_without_acknowledge",
      "target": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers._heading_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_exempt_when_no_heading_segments",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_insert_after_heading_anchor_with_heading_segments_still_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_nonfinite_and_out_of_range_threshold_rejected_at_cli",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_section_count_change_fires",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness.anchored_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "target": "scripts/ars_anchorize_draft.py#anchorize_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "target": "scripts/test_ars_apply_revision_patch.py#_base_patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "target": "scripts/test_ars_apply_revision_patch.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_apply_revision_patch.py#TestStructuralTriggers.test_touched_ratio_triggers_only_with_threshold",
      "target": "scripts/test_ars_apply_revision_patch.py#ApplyHarness._write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "scripts/test_ars_cache_invalidate.py#seeded_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "scripts/test_ars_cache_invalidate.py#test_invalidate_removes_named_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "scripts/test_ars_cache_invalidate.py#test_invalidate_unknown_citation_is_noop_success",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "scripts/test_ars_cache_invalidate.py#test_missing_argument_is_usage_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "ars_cache_invalidate",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py",
      "target": "verification_cache",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py#seeded_cache",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py#seeded_cache",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py#test_invalidate_removes_named_citation",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_cache_invalidate.py#test_invalidate_removes_named_citation",
      "target": "scripts/verification_cache.py#VerificationCache.get",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#_read_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadFailFast",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "scripts/test_ars_mark_read.py#TestUnmarkRead",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "stat",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_batch_with_one_invalid_key_rejects_whole_batch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_invalid_citation_key_hard_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_batch_with_one_invalid_key_rejects_whole_batch",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_batch_with_one_invalid_key_rejects_whole_batch",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_invalid_citation_key_hard_errors",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadCitationKeyValidation.test_invalid_citation_key_hard_errors",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_no_active_passport_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_not_found_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_parent_unreadable_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_readlog_unwritable_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_no_active_passport_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_not_found_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_parent_unreadable_fails",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_passport_parent_unreadable_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_readlog_unwritable_fails",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadFailFast.test_readlog_unwritable_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_append_only_preserves_existing_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_batch_form_appends_multiple_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_first_time_write_creates_file_with_schema_header",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_append_only_preserves_existing_entries",
      "target": "scripts/test_ars_mark_read.py#_read_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_append_only_preserves_existing_entries",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_append_only_preserves_existing_entries",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_batch_form_appends_multiple_entries",
      "target": "scripts/test_ars_mark_read.py#_read_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_batch_form_appends_multiple_entries",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_batch_form_appends_multiple_entries",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_first_time_write_creates_file_with_schema_header",
      "target": "scripts/test_ars_mark_read.py#_read_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_first_time_write_creates_file_with_schema_header",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadHappyPath.test_first_time_write_creates_file_with_schema_header",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_happy_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport",
      "target": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_invalid_citation_key_hard_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_happy_path",
      "target": "scripts/test_ars_mark_read.py#_read_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_happy_path",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_happy_path",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_invalid_citation_key_hard_errors",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestMarkReadYAMLPassport.test_yaml_passport_invalid_citation_key_hard_errors",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile",
      "target": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile.test_existing_unwritable_log_file_fails_fast",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile.test_existing_unwritable_log_file_fails_fast",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestReadLogUnwritableExistingFile.test_existing_unwritable_log_file_fails_fast",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead",
      "target": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_unknown_key_hard_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead",
      "target": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_writes_rescinded_at",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_unknown_key_hard_errors",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_unknown_key_hard_errors",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_writes_rescinded_at",
      "target": "scripts/test_ars_mark_read.py#_read_log",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_writes_rescinded_at",
      "target": "scripts/test_ars_mark_read.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_mark_read.py#TestUnmarkRead.test_unmark_writes_rescinded_at",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#symlink_or_skip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest._bash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.decide",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_all_historical_bash_bypasses_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_deep_path_glob_match_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest._bash",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest._bash",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_all_historical_bash_bypasses_denied",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest._bash",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_deep_path_glob_match_does_not_crash",
      "target": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#BashBypassRegressionTest.test_deep_path_glob_match_does_not_crash",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest",
      "target": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest.test_render_allow_is_passthrough_not_grant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest",
      "target": "scripts/test_ars_write_scope_guard.py#DenyJSONShapeTest.test_render_deny_decision_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest",
      "target": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest.test_negative_non_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest",
      "target": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest.test_positive_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest",
      "target": "scripts/test_ars_write_scope_guard.py#GlobMatchBoundaryTest.test_posix_literal_backslash_in_filename_not_split_into_segments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest",
      "target": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest.test_plugin_own_file_denied_via_env",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest",
      "target": "scripts/test_ars_write_scope_guard.py#MainPluginRootComputationTest.test_plugin_root_from_env",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest",
      "target": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.decide",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest",
      "target": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.test_list_payload_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest",
      "target": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.test_null_tool_input_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.test_list_payload_does_not_crash",
      "target": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.test_null_tool_input_does_not_crash",
      "target": "scripts/test_ars_write_scope_guard.py#MalformedPayloadTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_bash_bypass_shapes_that_broke_the_old_parser_still_deny",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_plugin_json_infra_protected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_root_level_phase_named_file_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_escaping_workspace_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_traversal_to_infra_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_bash_bypass_shapes_that_broke_the_old_parser_still_deny",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_bash_bypass_shapes_that_broke_the_old_parser_still_deny",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_plugin_json_infra_protected",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_plugin_json_infra_protected",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_root_level_phase_named_file_denied",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_root_level_phase_named_file_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_escaping_workspace_denied",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_escaping_workspace_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_escaping_workspace_denied",
      "target": "scripts/test_ars_write_scope_guard.py#symlink_or_skip",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_traversal_to_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_traversal_to_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#NormalizationRegressionTest.test_symlink_traversal_to_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#symlink_or_skip",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_cannot_reach_user_claude_md",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_phase_scope_unaffected_allow",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_escape_toward_plugin_infra_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_sibling_worktree_escape_still_allowed_for_main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_symlink_into_plugin_infra_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_traversal_from_phase_into_plugin_infra_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_fallback_none_plugin_root_claude_md_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_fallback_none_plugin_root_still_protects_load_bearing_infra",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_claude_md_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_dotclaude_claude_md_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_guard_script_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_hooks_json_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_shared_agents_md_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_toplevel_agents_md_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_dotclaude_claude_md_allowed_main_session",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_json_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_sh_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_root_claude_md_allowed_main_session",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_shared_agents_md_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_toplevel_agents_md_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_cannot_reach_user_claude_md",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_cannot_reach_user_claude_md",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_phase_scope_unaffected_allow",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_bucket_a_phase_scope_unaffected_allow",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_escape_toward_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_escape_toward_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_sibling_worktree_escape_still_allowed_for_main",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_bucket_a_sibling_worktree_escape_still_allowed_for_main",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_symlink_into_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_symlink_into_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_symlink_into_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#symlink_or_skip",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_traversal_from_phase_into_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_dual_root_traversal_from_phase_into_plugin_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_fallback_none_plugin_root_claude_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_fallback_none_plugin_root_still_protects_load_bearing_infra",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_claude_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_claude_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_dotclaude_claude_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_dotclaude_claude_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_guard_script_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_guard_script_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_hooks_json_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_hooks_json_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_shared_agents_md_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_shared_agents_md_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_toplevel_agents_md_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_plugin_own_toplevel_agents_md_denied",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_dotclaude_claude_md_allowed_main_session",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_dotclaude_claude_md_allowed_main_session",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_json_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_json_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_sh_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_hooks_sh_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_root_claude_md_allowed_main_session",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_root_claude_md_allowed_main_session",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_shared_agents_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_shared_agents_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_toplevel_agents_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.test_user_project_toplevel_agents_md_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#PluginRootInfraScopeTest.decide_in_project",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_still_denied_for_infra",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absolute_path_under_workspace_matches_relative_glob",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_allowed_for_non_bucket_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_denied_wholesale_for_bucket_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_deny_reason_routes_to_structured_and_search_tools",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_edit_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_multiedit_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_write_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_agent_frontmatter_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hook_script_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hooks_json_denied_for_every_agent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_manifest_denied_even_with_broad_glob",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_main_session_escape_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_escape_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_type_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_multiedit_denied_via_top_level_file_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_write_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_relative_path_resolved_against_cwd",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_bypass_to_infra_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_escaping_workspace_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_still_denied_for_infra",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absent_agent_type_still_denied_for_infra",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absolute_path_under_workspace_matches_relative_glob",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_absolute_path_under_workspace_matches_relative_glob",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_allowed_for_non_bucket_a",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_allowed_for_non_bucket_a",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_denied_wholesale_for_bucket_a",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_denied_wholesale_for_bucket_a",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_deny_reason_routes_to_structured_and_search_tools",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_bash_deny_reason_routes_to_structured_and_search_tools",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_edit_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_edit_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_multiedit_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_multiedit_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_write_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_in_scope_write_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_agent_frontmatter_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_agent_frontmatter_denied",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hook_script_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hook_script_denied",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hooks_json_denied_for_every_agent",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_hooks_json_denied_for_every_agent",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_manifest_denied_even_with_broad_glob",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_infra_manifest_denied_even_with_broad_glob",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_main_session_escape_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_main_session_escape_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_escape_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_escape_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_type_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_non_bucket_a_agent_type_allowed",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_multiedit_denied_via_top_level_file_path",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_multiedit_denied_via_top_level_file_path",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_write_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_out_of_scope_write_denied",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_relative_path_resolved_against_cwd",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_relative_path_resolved_against_cwd",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_bypass_to_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_bypass_to_infra_denied",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_escaping_workspace_denied",
      "target": "scripts/test_ars_write_scope_guard.py#payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.test_traversal_escaping_workspace_denied",
      "target": "scripts/test_ars_write_scope_guard.py#WriteScopeGuardTest.decide",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_5xx_skips_immediately",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_empty_feed_is_miss",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_genuine_empty_atom_feed_is_miss_not_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_malformed_xml_body_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_non_atom_200_body_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_oserror_during_read_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_throttle_uses_monotonic_clock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_title_search_empty_feed_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_title_search_empty_title_is_miss_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "scripts/test_arxiv_client.py#test_truncated_read_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "http.client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor",
      "target": "scripts/test_arxiv_client.py#test_429_backs_off_at_tou_pacing_floor.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_5xx_skips_immediately",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_5xx_skips_immediately",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_5xx_skips_immediately",
      "target": "scripts/test_arxiv_client.py#test_5xx_skips_immediately.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_as_full_url_falls_through_to_title.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_empty_feed_is_miss",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_empty_feed_is_miss",
      "target": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_empty_feed_is_miss",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_empty_feed_is_miss",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "target": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_matching_title",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "target": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_lookup_with_title_cross_check",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "target": "scripts/arxiv_client.py#ArxivClient.arxiv_id_lookup",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves",
      "target": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_arxiv_id_with_version_suffix_resolves.mock_urlopen",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_genuine_empty_atom_feed_is_miss_not_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_genuine_empty_atom_feed_is_miss_not_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_genuine_empty_atom_feed_is_miss_not_unavailable",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_malformed_xml_body_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_malformed_xml_body_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_malformed_xml_body_raises_unavailable",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable",
      "target": "scripts/test_arxiv_client.py#test_network_error_raises_unavailable.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_non_atom_200_body_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_non_atom_200_body_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_non_atom_200_body_raises_unavailable",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_oserror_during_read_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_oserror_during_read_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/arxiv_client.py#ArxivClient._throttle",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_feed_returns_none",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_feed_returns_none",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_feed_returns_none",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_feed_returns_none",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_title_is_miss_not_crash",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_title_is_miss_not_crash",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_title_is_miss_not_crash",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_empty_title_is_miss_not_crash",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_match_at_threshold",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/test_arxiv_client.py#_atom",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/test_arxiv_client.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/test_arxiv_client.py#_mock_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_truncated_read_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_arxiv_client.py#test_truncated_read_raises_unavailable",
      "target": "scripts/arxiv_client.py#ArxivClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "scripts/test_audit_schemas.py#TestSchemasParseAsDraft202012",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.setUpClass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#_SchemaTestBase.setUpClass",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_audit_schemas.py#_SchemaTestBase.setUpClass",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_persisted_material_with_acknowledgement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_persisted_minor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_proposal_audit_failed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_proposal_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_artifact_path_absolute",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_artifact_path_dotdot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_audit_failed_proposal_without_failure_reason",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_deliverable_path_absolute",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_deliverable_path_dotdot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_malformed_run_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_pass_proposal_with_failure_reason",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_minor_with_acknowledgement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_pass_with_acknowledgement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_with_bad_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_short_deliverable_sha",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_unknown_agent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_persisted_material_with_acknowledgement",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_persisted_minor",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_proposal_audit_failed",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_proposal_pass",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_artifact_path_absolute",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_artifact_path_dotdot",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_audit_failed_proposal_without_failure_reason",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_deliverable_path_absolute",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_deliverable_path_dotdot",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_malformed_run_id",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_pass_proposal_with_failure_reason",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_minor_with_acknowledgement",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_pass_with_acknowledgement",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_persisted_with_bad_status",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_short_deliverable_sha",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestEntrySchema.test_rejects_unknown_agent",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_completed_agent_message",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_completed_tool_execution",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_started_tool_execution",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_item_started_with_extra_top_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_id_all_dashes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_id_without_separators",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_started_without_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_turn_completed_without_usage",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_unknown_event_type",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_thread_started",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_turn_completed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#TestJsonlSchema.test_turn_started",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_completed_agent_message",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_completed_tool_execution",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_item_started_tool_execution",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_item_started_with_extra_top_field",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_id_all_dashes",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_id_without_separators",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_thread_started_without_id",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_turn_completed_without_usage",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_rejects_unknown_event_type",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_thread_started",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_turn_completed",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestJsonlSchema.test_turn_started",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSchemasParseAsDraft202012",
      "target": "scripts/test_audit_schemas.py#TestSchemasParseAsDraft202012.test_every_schema_file_exists_and_parses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSchemasParseAsDraft202012.test_every_schema_file_exists_and_parses",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_audit_failed_run_with_empty_thread_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_clean_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_bundle_absolute_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_bundle_path_with_dotdot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_missing_jsonl_thread_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_non_canonical_template_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_non_semver_codex_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_process_stdout_path_escaping",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_audit_failed_run_with_empty_thread_id",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_clean_run",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_bundle_absolute_path",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_bundle_path_with_dotdot",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_missing_jsonl_thread_id",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_non_canonical_template_path",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_non_semver_codex_version",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestSidecarSchema.test_rejects_process_stdout_path_escaping",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "target": "scripts/test_audit_schemas.py#TestVerdictSchema.test_audit_failed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "target": "scripts/test_audit_schemas.py#TestVerdictSchema.test_clean_minor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "target": "scripts/test_audit_schemas.py#TestVerdictSchema.test_rejects_audit_failed_without_failure_reason",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "target": "scripts/test_audit_schemas.py#TestVerdictSchema.test_rejects_unknown_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema.test_audit_failed",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema.test_clean_minor",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertValid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema.test_rejects_audit_failed_without_failure_reason",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_schemas.py#TestVerdictSchema.test_rejects_unknown_status",
      "target": "scripts/test_audit_schemas.py#_SchemaTestBase.assertInvalid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_aggregate_status_splits",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_required_scope_report_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_scope_report_codex_round_header",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_section_0_scope_report_header",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_section_0_appears_before_section_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py",
      "target": "scripts.audit_snapshot",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "target": "scripts/audit_snapshot.py#render_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_aggregate_status_splits",
      "target": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_required_scope_report_fields",
      "target": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_scope_report_codex_round_header",
      "target": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_emits_section_0_scope_report_header",
      "target": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_audit_snapshot_render_section_0.py#test_render_prompt_section_0_appears_before_section_1",
      "target": "scripts/test_audit_snapshot_render_section_0.py#_render_minimal_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts/test_block_parser.py#_kinds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts/test_block_parser.py#TestFragmentMode",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts/test_block_parser.py#TestMarkers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts/test_block_parser.py#TestSegmentation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "scripts._block_parser",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#_kinds",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode",
      "target": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_has_no_frontmatter_detection",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode",
      "target": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_embedded_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode",
      "target": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_empty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode",
      "target": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_unsupported_constructs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode",
      "target": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_segments_multi_paragraph",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_has_no_frontmatter_detection",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_embedded_marker",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_empty",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_rejects_unsupported_constructs",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestFragmentMode.test_fragment_segments_multi_paragraph",
      "target": "scripts/_block_parser.py#segment_fragment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_duplicate_block_ids_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_marker_attaches_to_following_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_marker_grammar_requires_exact_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_marker_inside_fence_is_content",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_marker_stack_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_next_fresh_id_is_max_plus_one",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_orphan_marker_at_eof_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_orphan_marker_before_blank_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers",
      "target": "scripts/test_block_parser.py#TestMarkers.test_unlabeled_block_has_no_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_duplicate_block_ids_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_marker_attaches_to_following_block",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_marker_grammar_requires_exact_shape",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_marker_inside_fence_is_content",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_marker_stack_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_next_fresh_id_is_max_plus_one",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_orphan_marker_at_eof_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_orphan_marker_before_blank_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestMarkers.test_unlabeled_block_has_no_id",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_base_draft_hash_is_12_hex_over_bytes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_blank_edges_stripped_intraline_whitespace_kept",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_crlf_and_lf_blocks_hash_equal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_crlf_normalized_for_hash_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_hash_is_12_hex",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes",
      "target": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_split_lines_keepends_no_unicode_linebreak_split",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_base_draft_hash_is_12_hex_over_bytes",
      "target": "scripts/_block_parser.py#base_draft_hash",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_blank_edges_stripped_intraline_whitespace_kept",
      "target": "scripts/_block_parser.py#normalize_block_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_crlf_and_lf_blocks_hash_equal",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_crlf_normalized_for_hash_only",
      "target": "scripts/_block_parser.py#normalize_block_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_hash_is_12_hex",
      "target": "scripts/_block_parser.py#block_hash",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestNormalizationAndHashes.test_split_lines_keepends_no_unicode_linebreak_split",
      "target": "scripts/_block_parser.py#split_lines_keepends",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_atx_heading_is_single_line_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_blank_separated_paragraphs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_blockquote_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_fenced_code_never_split",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_frontmatter_skipped_never_labeled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_heading_interrupts_text_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_list_run_with_indented_continuation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_loose_list_blank_inside_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_multiline_paragraph_is_one_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_no_trailing_newline_final_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_ordered_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_spans_reconstruct_document",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_table_run_is_one_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_tilde_fence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_unterminated_fence_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation",
      "target": "scripts/test_block_parser.py#TestSegmentation.test_unterminated_frontmatter_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_atx_heading_is_single_line_block",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_blank_separated_paragraphs",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_blockquote_run",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_fenced_code_never_split",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_frontmatter_skipped_never_labeled",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_heading_interrupts_text_run",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_list_run_with_indented_continuation",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_loose_list_blank_inside_run",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_multiline_paragraph_is_one_block",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_no_trailing_newline_final_block",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_ordered_list",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_spans_reconstruct_document",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_table_run_is_one_block",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_tilde_fence",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_unterminated_fence_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestSegmentation.test_unterminated_frontmatter_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_footnote_definition_rejected_by_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_inline_ref_marker_is_not_html_opener",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_raw_html_opener_rejected_by_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_setext_dashes_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_setext_underline_rejected_by_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs",
      "target": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_thematic_break_after_blank_is_plain_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_footnote_definition_rejected_by_name",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_inline_ref_marker_is_not_html_opener",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_raw_html_opener_rejected_by_name",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_setext_dashes_rejected",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_setext_underline_rejected_by_name",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_block_parser.py#TestUnsupportedConstructs.test_thematic_break_after_blank_is_plain_text",
      "target": "scripts/_block_parser.py#parse_document",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "scripts/test_bootstrap_timeline_yaml.py#_load_script_module",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_dry_run_emits_skeleton",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_entry_locator_matches_queried_url",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_validates_against_timeline_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_bootstrap_entry_locator_matches_queried_url",
      "target": "scripts/test_bootstrap_timeline_yaml.py#_load_script_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path",
      "target": "scripts/test_bootstrap_timeline_yaml.py#_load_script_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeRequests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeResponse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeRequests",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeRequests.get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeRequests.get",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeResponse",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeResponse",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_crossref_lookup_quotes_doi_path.FakeResponse.json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable",
      "target": "scripts/test_bootstrap_timeline_yaml.py#_load_script_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable.FakeCompleted",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable",
      "target": "scripts/test_bootstrap_timeline_yaml.py#test_pdftotext_uses_resolved_executable.FakeCompleted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py",
      "target": "scripts/test_check_215_field_norm.py#_real_reads",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py",
      "target": "scripts/test_check_215_field_norm.py#TestMutations",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py",
      "target": "scripts/test_check_215_field_norm.py#TestShipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_block_not_truncated_by_code_fence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_anti_circularity_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_phase35_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_risk_definitions_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_da_dimension9_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_da_field_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_da_output_format_column_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_da_single_table_column_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_broadened_evidence_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_grounding_clause_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_not_scoped_to_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_weakened_to_should_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_step5_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.setUp",
      "target": "scripts/test_check_215_field_norm.py#_real_reads",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_anti_circularity_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_anti_circularity_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_phase35_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_risk_definitions_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_calibration_risk_definitions_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_da_dimension9_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_da_field_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_da_output_format_column_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_da_output_format_column_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_da_single_table_column_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_da_single_table_column_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations.test_da_single_table_column_removed_fails.drop_critical_columns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_broadened_evidence_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_grounding_clause_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_grounding_clause_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_not_scoped_to_block",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_not_scoped_to_block",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_weakened_to_should_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_must_weakened_to_should_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._strip_in_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestMutations.test_domain_step5_removed_fails",
      "target": "scripts/test_check_215_field_norm.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_215_field_norm.py#TestShipped",
      "target": "scripts/test_check_215_field_norm.py#TestShipped.test_shipped_surfaces_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py",
      "target": "scripts/test_check_216_surface_form.py#TestMutations",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py",
      "target": "scripts/test_check_216_surface_form.py#TestShipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_authorship_softened_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_block_emptied_of_clauses_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_checking_required_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_counterfactual_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_extract_substance_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_judge_vs_paper_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_moved_outside_block_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_no_credit_specificity_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_revise_or_ambiguous_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_would_verdict_change_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clauses_fenced_inside_block_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_down_rate_softened_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_epistemic_disclaimer_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_f36_attribution_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_marker_block_moved_out_of_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_markers_fenced_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_section_header_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_unless_guard_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_verdict_framing_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_whole_section_fenced_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_authorship_softened_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_block_emptied_of_clauses_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_checking_required_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_counterfactual_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_extract_substance_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_judge_vs_paper_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_moved_outside_block_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_moved_outside_block_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_moved_outside_block_fails.mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_no_credit_specificity_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_revise_or_ambiguous_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clause_would_verdict_change_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_clauses_fenced_inside_block_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_down_rate_softened_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_epistemic_disclaimer_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_f36_attribution_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_marker_block_moved_out_of_section_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_marker_block_moved_out_of_section_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_marker_block_moved_out_of_section_fails.mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_markers_fenced_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_markers_fenced_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_markers_fenced_fails.mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_section_header_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_unless_guard_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_verdict_framing_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_whole_section_fenced_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestMutations.test_whole_section_fenced_fails",
      "target": "scripts/test_check_216_surface_form.py#TestMutations.test_whole_section_fenced_fails.mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestShipped",
      "target": "scripts/test_check_216_surface_form.py#TestShipped.test_shipped_surface_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_authorship_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_no_down_rate_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_reweight_unevaluable_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_f36_attribution_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_block_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_moved_to_later_subsection_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_section_present_in_shipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_section_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_authorship_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_no_down_rate_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_clause_reweight_unevaluable_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_f36_attribution_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_block_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_moved_to_later_subsection_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_moved_to_later_subsection_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_marker_moved_to_later_subsection_fails.mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface.test_synth_section_removed_fails",
      "target": "scripts/test_check_216_surface_form.py#TestSynthesizerSurface._patch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestRealFiles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses.test_clean_prose_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestCleanPasses.test_clean_seed_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField.test_missing_commitment_type_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN1MissingField.test_non_mapping_commitment_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList.test_parallel_rationale_list_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN2ReintroducedParallelList.test_parallel_status_list_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence.test_false_gap_on_silent_omission_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence.test_quoted_boolean_gap_flag_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3bGapOracleCoherence.test_true_gap_on_fully_fulfilled_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_bad_status_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_fulfilled_with_rationale_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_nonfulfilled_with_empty_rationale_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_nonfulfilled_with_null_rationale_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN3LifecycleCoherence.test_rationale_without_status_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation.test_fulfillment_status_index_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation.test_legacy_array_description_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestN4N5IndexNotation.test_unfulfilled_rationale_index_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_268_nested_commitment_ledger.py#TestRealFiles",
      "target": "scripts/test_check_268_nested_commitment_ledger.py#TestRealFiles.test_real_files_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#apply_src",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#formatter_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#orchestrator_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#patch_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#protocol_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#schemas_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#skill_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#spec_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_cli_default_regressed_to_none_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_formatter_lost_ordering_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_marker_rules_real_tree_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_auto_fallback_ban_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_escalated_provenance_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_no_rewrite_window_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_step_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_steps_out_of_order_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_apply_command_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_marker_lifecycle_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_missing_file_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_producer_split_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_skill_lost_honest_boundary_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_skill_mode_row_regressed_to_full_draft_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_skill_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_extracted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_invalidated_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_constant_is_the_ship_decision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_amendment_lost_decision_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_word_count_lost_strip_rule_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_escalation_tag_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_hash_discipline_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_sidecar_path_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_writer_missing_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#test_writer_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#word_count_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "scripts/test_check_390_revision_patch_discipline.py#writer_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "ars_apply_revision_patch",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "check_390_revision_patch_discipline",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_cli_default_regressed_to_none_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_formatter_lost_ordering_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_formatter_lost_ordering_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_marker_rules_real_tree_pass",
      "target": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_auto_fallback_ban_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_escalated_provenance_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_no_rewrite_window_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_orchestrator_lost_step_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_apply_command_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_apply_command_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_marker_lifecycle_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_lost_marker_lifecycle_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_missing_file_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_protocol_real_tree_passes",
      "target": "scripts/check_390_revision_patch_discipline.py#check_protocol_doc",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_field_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_field_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_producer_split_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_lost_producer_split_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_schema8_real_tree_passes",
      "target": "scripts/check_390_revision_patch_discipline.py#check_schema8",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_skill_lost_honest_boundary_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_skill_lost_honest_boundary_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_skill_mode_row_regressed_to_full_draft_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_skill_real_tree_passes",
      "target": "scripts/check_390_revision_patch_discipline.py#check_paper_skill",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_extracted",
      "target": "scripts/check_390_revision_patch_discipline.py#spec_example_patch",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_invalidated_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_spec_example",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_invalidated_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#spec_example_patch",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_spec_example_real_tree_passes",
      "target": "scripts/check_390_revision_patch_discipline.py#check_spec_example",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_amendment_lost_decision_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_amendment_lost_decision_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_threshold_lock_real_tree_passes",
      "target": "scripts/check_390_revision_patch_discipline.py#check_threshold_lock",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_word_count_lost_strip_rule_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_marker_rules",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_word_count_lost_strip_rule_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_escalation_tag_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_escalation_tag_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_hash_discipline_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_hash_discipline_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_sidecar_path_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_lost_sidecar_path_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_missing_section_fails",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_missing_section_fails",
      "target": "scripts/test_check_390_revision_patch_discipline.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_390_revision_patch_discipline.py#test_writer_real_tree_passes",
      "target": "scripts/check_390_revision_patch_discipline.py#check_writer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_good_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_strict_seed_target_fails_i4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_write_nothing_rule_fails_i4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_file_is_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_pcr_row_fails_i3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_orphaned_step_13_fails_i2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_real_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint",
      "target": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_renamed_heading_is_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_good_tree_passes",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_good_tree_passes",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_strict_seed_target_fails_i4",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_strict_seed_target_fails_i4",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_write_nothing_rule_fails_i4",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_lost_write_nothing_rule_fails_i4",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_file_is_parse_error",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_pcr_row_fails_i3",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_missing_pcr_row_fails_i3",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_orphaned_step_13_fails_i2",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_orphaned_step_13_fails_i2",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_real_repo_passes",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_renamed_heading_is_parse_error",
      "target": "scripts/test_check_392_citation_verification_intake.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_392_citation_verification_intake.py#TestCitationVerificationIntakeLint.test_renamed_heading_is_parse_error",
      "target": "scripts/test_check_392_citation_verification_intake.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#formatter_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#orchestrator_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#report_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_comment_and_help_text_do_not_fire",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_docstring_mention_does_not_fire",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_dotget_access_fires",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_formatter_lost_literal_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_formatter_missing_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_formatter_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_orchestrator_lost_literal_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_orchestrator_missing_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_orchestrator_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_planted_access_in_real_source_fires",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_report_schema_dropped_null_semantics_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_report_schema_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_report_schema_string_none_is_not_null",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_report_schema_widened_slug_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_subscript_access_fires",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_tp_schema_json_default_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_tp_schema_missing_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_tp_schema_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_tp_schema_widened_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#test_verifier_real_tree_is_single_homed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "scripts/test_check_394_submission_policy.py#tp_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "check_394_submission_policy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_comment_and_help_text_do_not_fire",
      "target": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_docstring_mention_does_not_fire",
      "target": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_dotget_access_fires",
      "target": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_formatter_lost_literal_fails",
      "target": "scripts/check_394_submission_policy.py#check_formatter",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_formatter_missing_section_fails",
      "target": "scripts/check_394_submission_policy.py#check_formatter",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_formatter_real_tree_passes",
      "target": "scripts/check_394_submission_policy.py#check_formatter",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_planted_access_in_real_source_fires",
      "target": "scripts/check_394_submission_policy.py#check_verifier_single_homed",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_report_schema_dropped_null_semantics_fails",
      "target": "scripts/check_394_submission_policy.py#check_report_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_report_schema_real_tree_passes",
      "target": "scripts/check_394_submission_policy.py#check_report_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_report_schema_string_none_is_not_null",
      "target": "scripts/check_394_submission_policy.py#check_report_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_report_schema_widened_slug_enum_fails",
      "target": "scripts/check_394_submission_policy.py#check_report_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_subscript_access_fires",
      "target": "scripts/check_394_submission_policy.py#find_terminal_policies_access",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_tp_schema_json_default_fails",
      "target": "scripts/check_394_submission_policy.py#check_tp_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_tp_schema_missing_key_fails",
      "target": "scripts/check_394_submission_policy.py#check_tp_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_tp_schema_real_tree_passes",
      "target": "scripts/check_394_submission_policy.py#check_tp_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_tp_schema_widened_enum_fails",
      "target": "scripts/check_394_submission_policy.py#check_tp_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_394_submission_policy.py#test_verifier_real_tree_is_single_homed",
      "target": "scripts/check_394_submission_policy.py#check_verifier_single_homed",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#formatter_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#intake_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#positioning_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_caption_bold_reappears_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_cut_fields_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_example_fixture_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_example_fixture_violation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_mode_not_required_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_removed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_best_effort_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_failclosed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_guard_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_no_inference_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_venue_precedence_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_missing_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_formatter_wiring_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_inferred_marker_leak_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_intake_wiring_dropped_byte_equiv_rule_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_intake_wiring_dropped_pcr_row_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_intake_wiring_missing_followup_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_intake_wiring_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_no_provenance_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_positioning_boundary_dropped_review_criterion_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_positioning_boundary_missing_note_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_positioning_boundary_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_profile_name_reappears_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_provenance_leak_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_schema_accepts_valid_profiles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_schema_open_root_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_schema_real_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#test_schema_rejects_invalid_profiles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "scripts/test_check_439_format_profile.py#validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "check_439_format_profile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_caption_bold_reappears_fails",
      "target": "scripts/check_439_format_profile.py#check_cut_fields_stay_cut",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_cut_fields_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_cut_fields_stay_cut",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_example_fixture_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_example_fixture",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_example_fixture_violation_fails",
      "target": "scripts/check_439_format_profile.py#check_example_fixture",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_mode_not_required_fails",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_fixed_pt_conditional_removed_fails",
      "target": "scripts/check_439_format_profile.py#check_fixed_pt_conditional",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_best_effort_fails",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_failclosed_fails",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_guard_fails",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_no_inference_fails",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_dropped_venue_precedence_fails",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_missing_section_fails",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_formatter_wiring_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_formatter_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_inferred_marker_leak_fails",
      "target": "scripts/check_439_format_profile.py#check_no_provenance",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_intake_wiring_dropped_byte_equiv_rule_fails",
      "target": "scripts/check_439_format_profile.py#check_intake_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_intake_wiring_dropped_pcr_row_fails",
      "target": "scripts/check_439_format_profile.py#check_intake_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_intake_wiring_missing_followup_fails",
      "target": "scripts/check_439_format_profile.py#check_intake_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_intake_wiring_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_intake_wiring",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_no_provenance_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_no_provenance",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_positioning_boundary_dropped_review_criterion_fails",
      "target": "scripts/check_439_format_profile.py#check_positioning_boundary",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_positioning_boundary_missing_note_fails",
      "target": "scripts/check_439_format_profile.py#check_positioning_boundary",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_positioning_boundary_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_positioning_boundary",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_profile_name_reappears_fails",
      "target": "scripts/check_439_format_profile.py#check_cut_fields_stay_cut",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_provenance_leak_fails",
      "target": "scripts/check_439_format_profile.py#check_no_provenance",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_schema_accepts_valid_profiles",
      "target": "scripts/test_check_439_format_profile.py#_valid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_schema_open_root_fails",
      "target": "scripts/check_439_format_profile.py#check_schema_valid",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_schema_real_tree_passes",
      "target": "scripts/check_439_format_profile.py#check_schema_valid",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_439_format_profile.py#test_schema_rejects_invalid_profiles",
      "target": "scripts/test_check_439_format_profile.py#_valid",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_agents_dir_absent_reports_all_mirrors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_drifted_mirror_fails_with_cp_hint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_drifted_source_also_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_green_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_missing_mirror_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_missing_source_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_real_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_roster_is_the_three_plugin_agents",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_symlink_mirror_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "scripts/test_check_agents_mirror_sync.py#test_unrostered_extra_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "check_agents_mirror_sync",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_agents_dir_absent_reports_all_mirrors",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_drifted_mirror_fails_with_cp_hint",
      "target": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_drifted_mirror_fails_with_cp_hint",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_drifted_source_also_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_drifted_source_also_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_green_tree_passes",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_missing_mirror_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_missing_mirror_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_missing_source_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_missing_source_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_symlink_mirror_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#first_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_symlink_mirror_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_agents_mirror_sync.py#test_unrostered_extra_fails",
      "target": "scripts/test_check_agents_mirror_sync.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_tool_using",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestAggregator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB10",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB9",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE3E4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestExampleHarness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestSchemaSelfValidation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "scripts.check_audit_artifact_consistency",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "target": "scripts/check_audit_artifact_consistency.py#compute_bundle_manifest",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_missing_failure_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_with_failure_reason_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_all_zero_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_with_p1_gt_0_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_4_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_le_3_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_zero_counts_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_failure_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_nonzero_p1_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_zero_counts_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_missing_failure_reason_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_missing_failure_reason_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_with_failure_reason_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_audit_failed_with_failure_reason_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_all_zero_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_all_zero_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_with_p1_gt_0_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_material_with_p1_gt_0_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_4_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_4_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_le_3_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_p3_le_3_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_zero_counts_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_minor_with_zero_counts_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_failure_reason_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_failure_reason_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_nonzero_p1_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_nonzero_p1_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_zero_counts_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA1.test_pass_with_zero_counts_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_with_reason_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_without_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_minor_with_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_with_reason_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_with_reason_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_without_reason_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_audit_failed_without_reason_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_minor_with_reason_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA2.test_minor_with_reason_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_gt_target_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_le_target_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_gt_target_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_gt_target_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_le_target_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA3.test_round_le_target_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_material_with_ack_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_pass_with_ack_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_proposal_with_ack_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_material_with_ack_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_material_with_ack_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_pass_with_ack_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_persisted_pass_with_ack_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_proposal_with_ack_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA4.test_proposal_with_ack_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA5",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_count_disagrees_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA5",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_counts_agree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_count_disagrees_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a5",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_count_disagrees_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_counts_agree_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a5",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA5.test_counts_agree_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_empty_findings_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_with_findings_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_empty_findings_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_empty_findings_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_with_findings_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA6.test_audit_failed_with_findings_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_completed_before_started_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_duplicate_started_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_no_tool_events_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_orphan_tool_completion_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_tool_using_events_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_unmatched_tool_start_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_completed_before_started_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_duplicate_started_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_no_tool_events_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_no_tool_events_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_orphan_tool_completion_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_tool_using_events_pass",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_tool_using_events_pass",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_tool_using",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestA7.test_unmatched_tool_start_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_a7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_orphan_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "target": "scripts/check_audit_artifact_consistency.py#LintContext",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_persisted_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "target": "scripts/check_audit_artifact_consistency.py#LintContext",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_clean_proposal_bundle_zero_findings",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_clean",
      "target": "scripts/check_audit_artifact_consistency.py#LintContext",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_clean",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_tool_using",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestAggregator.test_jsonl_stream_mode_orphan_fails",
      "target": "scripts/check_audit_artifact_consistency.py#LintContext",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_audit_failed_suspends_b1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_matching_thread_id_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_mismatched_thread_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_audit_failed_suspends_b1",
      "target": "scripts/check_audit_artifact_consistency.py#check_b1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_audit_failed_suspends_b1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_audit_failed_suspends_b1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_matching_thread_id_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_matching_thread_id_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_matching_thread_id_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_matching_thread_id_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_mismatched_thread_id_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_mismatched_thread_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_mismatched_thread_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB1.test_mismatched_thread_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_empty_finding_ids_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_full_coverage_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_partial_coverage_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_unknown_finding_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_empty_finding_ids_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b10",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_empty_finding_ids_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_empty_finding_ids_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_full_coverage_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b10",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_full_coverage_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_full_coverage_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_partial_coverage_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b10",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_partial_coverage_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_partial_coverage_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_unknown_finding_id_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b10",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_unknown_finding_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB10.test_unknown_finding_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_disk_sha_mismatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_entry_sidecar_sha_disagree_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_matching_shas_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_disk_sha_mismatch_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_disk_sha_mismatch_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_disk_sha_mismatch_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_entry_sidecar_sha_disagree_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_entry_sidecar_sha_disagree_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_entry_sidecar_sha_disagree_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_matching_shas_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_matching_shas_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB2.test_matching_shas_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_matching_manifest_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_mismatched_manifest_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_missing_bundle_file_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_matching_manifest_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_matching_manifest_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_mismatched_manifest_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_mismatched_manifest_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_missing_bundle_file_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB3.test_missing_bundle_file_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_fake_git_sha_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_outside_git_repo_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_real_git_sha_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_fake_git_sha_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_fake_git_sha_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_outside_git_repo_skipped",
      "target": "scripts/check_audit_artifact_consistency.py#check_b4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_outside_git_repo_skipped",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_real_git_sha_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB4.test_real_git_sha_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB5",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_consistent_timing_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB5",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_inconsistent_timing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_consistent_timing_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b5",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_consistent_timing_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_inconsistent_timing_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b5",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB5.test_inconsistent_timing_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_audit_failed_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_minor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_zero_exit_minor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_audit_failed_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_audit_failed_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_audit_failed_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_audit_failed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_minor_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_minor_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_nonzero_exit_minor_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_zero_exit_minor_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_zero_exit_minor_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB6.test_zero_exit_minor_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_basename_mismatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_entry_sidecar_run_id_mismatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_matching_run_ids_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_basename_mismatch_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_basename_mismatch_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_basename_mismatch_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_entry_sidecar_run_id_mismatch_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_entry_sidecar_run_id_mismatch_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_entry_sidecar_run_id_mismatch_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_matching_run_ids_pass",
      "target": "scripts/check_audit_artifact_consistency.py#check_b7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_matching_run_ids_pass",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB7.test_matching_run_ids_pass",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB8",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_matching_timestamps_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB8",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_mismatched_timestamps_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_matching_timestamps_pass",
      "target": "scripts/check_audit_artifact_consistency.py#check_b8",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_matching_timestamps_pass",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_mismatched_timestamps_fail",
      "target": "scripts/check_audit_artifact_consistency.py#check_b8",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB8.test_mismatched_timestamps_fail",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_matching_bundle_id_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_mismatched_bundle_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_no_bundle_id_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_matching_bundle_id_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_b9",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_matching_bundle_id_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_matching_bundle_id_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_mismatched_bundle_id_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_b9",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_mismatched_bundle_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_mismatched_bundle_id_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_no_bundle_id_skipped",
      "target": "scripts/check_audit_artifact_consistency.py#check_b9",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_no_bundle_id_skipped",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestB9.test_no_bundle_id_skipped",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_finding_counts_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_matching_mirror_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_status_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_finding_counts_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_finding_counts_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_matching_mirror_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_matching_mirror_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_status_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC1.test_status_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_matching_sha_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_matching_sha_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC2.test_matching_sha_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_byte_for_byte_copy_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_drift_in_copied_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_same_verified_at_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_byte_for_byte_copy_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_drift_in_copied_field_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC3.test_same_verified_at_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_matching_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_matching_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestC4.test_matching_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_argparse_invalid_mode_returns_64",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_argparse_unknown_flag_returns_64",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_artifact_path_resolves_to_missing_file_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_a7_pairing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_with_partial_jsonl_no_internal_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_lacks_section6_verdict_text_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_stream_clean_returns_0",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_stream_orphan_returns_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_dict_entry_returns_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_sidecar_no_traceback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_verdict_no_traceback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_only_entry_flag_resolves_companions_from_artifact_paths",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_passport_scan_rejects_audit_failed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_ack_without_prior_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_clean_via_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_forged_artifact_paths_in_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_missing_sidecar_returns_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_audit_failed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_proposal_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_schema_invalid_sidecar_returns_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_truncated_jsonl_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_with_higher_round_proposal_fires_d4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_schema_error_short_circuits_no_traceback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_script_is_executable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_script_runs_via_direct_exec",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_stream_shape_runs_via_importlib",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_swap_verdict_file_with_different_run_id_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_artifact_path_resolves_to_missing_file_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_artifact_path_resolves_to_missing_file_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_artifact_path_resolves_to_missing_file_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_artifact_path_resolves_to_missing_file_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_a7_pairing",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_a7_pairing",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_a7_pairing",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_skips_layer_3_b2_b3_b4_b5_b7",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_with_partial_jsonl_no_internal_error",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_with_partial_jsonl_no_internal_error",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_audit_failed_with_partial_jsonl_no_internal_error",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_lacks_section6_verdict_text_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_lacks_section6_verdict_text_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_lacks_section6_verdict_text_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_jsonl_stream_clean_returns_0",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_tool_using",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_sidecar_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_sidecar_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_sidecar_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_verdict_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_verdict_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_non_object_verdict_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_only_entry_flag_resolves_companions_from_artifact_paths",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_only_entry_flag_resolves_companions_from_artifact_paths",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_only_entry_flag_resolves_companions_from_artifact_paths",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_only_entry_flag_resolves_companions_from_artifact_paths",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_passport_scan_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_passport_scan_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_passport_scan_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_passport_scan_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_ack_without_prior_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_ack_without_prior_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_ack_without_prior_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_ack_without_prior_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_clean_via_files",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_clean_via_files",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_clean_via_files",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_clean_via_files",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_forged_artifact_paths_in_entry",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_forged_artifact_paths_in_entry",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_forged_artifact_paths_in_entry",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_forged_artifact_paths_in_entry",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_missing_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_missing_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_missing_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_audit_failed",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_proposal_shape",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_proposal_shape",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_proposal_shape",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_mode_rejects_proposal_shape",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_schema_invalid_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_schema_invalid_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_schema_invalid_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_schema_invalid_sidecar_returns_1",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_truncated_jsonl_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_truncated_jsonl_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_truncated_jsonl_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_with_higher_round_proposal_fires_d4",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_with_higher_round_proposal_fires_d4",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_with_higher_round_proposal_fires_d4",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_persisted_with_higher_round_proposal_fires_d4",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_schema_error_short_circuits_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_schema_error_short_circuits_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_schema_error_short_circuits_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_schema_error_short_circuits_no_traceback",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_stream_shape_runs_via_importlib",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_stream_shape_runs_via_importlib",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_stream_shape_runs_via_importlib",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_swap_verdict_file_with_different_run_id_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_jsonl_events_no_tool",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_swap_verdict_file_with_different_run_id_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_swap_verdict_file_with_different_run_id_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestCLI.test_swap_verdict_file_with_different_run_id_rejected",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_verdict_file_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_duplicate_verified_at_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_unique_verified_at_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_duplicate_verified_at_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_d1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_duplicate_verified_at_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_unique_verified_at_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_d1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD1.test_unique_verified_at_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD2.test_distinct_started_at_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD2.test_shared_started_at_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD2.test_distinct_started_at_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_d2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD2.test_shared_started_at_warns",
      "target": "scripts/check_audit_artifact_consistency.py#check_d2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_monotonic_ledger_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_non_monotonic_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_monotonic_ledger_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_d3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_monotonic_ledger_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_non_monotonic_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_d3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD3.test_non_monotonic_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_equal_round_no_supersession",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_higher_round_fires_supersession",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_lower_round_no_supersession",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_equal_round_no_supersession",
      "target": "scripts/check_audit_artifact_consistency.py#check_d4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_higher_round_fires_supersession",
      "target": "scripts/check_audit_artifact_consistency.py#check_d4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestD4.test_lower_round_no_supersession",
      "target": "scripts/check_audit_artifact_consistency.py#check_d4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_missing_verified_by_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_orchestrator_emitted_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_wrong_verified_by_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_missing_verified_by_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_missing_verified_by_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_orchestrator_emitted_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_orchestrator_emitted_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_wrong_verified_by_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_e1_e2_e6",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE1E2E6.test_wrong_verified_by_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_clean_proposal_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_at_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_by_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_clean_proposal_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_clean_proposal_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_at_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_at_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_by_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_e3_e4",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE3E4.test_proposal_with_verified_by_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_proposal_entry_pass",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE5",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_audit_failed_persisted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE5",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_minor_persisted_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_audit_failed_persisted_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_e5",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_audit_failed_persisted_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_minor_persisted_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_e5",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE5.test_minor_persisted_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_material_with_ack_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE7",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_synthetic_status_with_ack_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_material_with_ack_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_e7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_material_with_ack_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_synthetic_status_with_ack_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_e7",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestE7.test_synthetic_status_with_ack_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_persisted_entry_minor",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestExampleHarness",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestExampleHarness.test_harness_runs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestExampleHarness.test_harness_runs",
      "target": "scripts/check_audit_artifact_consistency.py#run_example_harness",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_canonical_run_id_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_missing_run_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF1",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_wrong_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_canonical_run_id_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_f1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_missing_run_id_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_f1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF1.test_wrong_format_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_f1",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_canonical_filenames_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_stage_prefix_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF2",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_wrong_extension_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_canonical_filenames_pass",
      "target": "scripts/check_audit_artifact_consistency.py#check_f2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_stage_prefix_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_f2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF2.test_wrong_extension_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_f2",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF3",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_matching_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_drift_fails",
      "target": "scripts/check_audit_artifact_consistency.py#check_f3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_drift_fails",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_matching_passes",
      "target": "scripts/check_audit_artifact_consistency.py#check_f3",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestF3.test_matching_passes",
      "target": "scripts/test_check_audit_artifact_consistency.py#make_valid_sidecar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_negative_a1_pass_with_p1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_negative_a7_orphan_completion",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_positive_persisted_minor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestFixtureSmoke.test_positive_proposal_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestSchemaSelfValidation",
      "target": "scripts/test_check_audit_artifact_consistency.py#TestSchemaSelfValidation.test_schema_meta_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_audit_artifact_consistency.py#TestSchemaSelfValidation.test_schema_meta_valid",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_caveats_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_tools_allowed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_invalid_author_independence_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_missing_sample_size_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_self_scored_passes_with_warning",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_valid_report_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport",
      "target": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_zero_sample_size_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_caveats_fails",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_caveats_fails",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_tools_allowed_fails",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_empty_tools_allowed_fails",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_invalid_author_independence_fails",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_invalid_author_independence_fails",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_missing_sample_size_fails",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_missing_sample_size_fails",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_self_scored_passes_with_warning",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_self_scored_passes_with_warning",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_valid_report_passes",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_valid_report_passes",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_zero_sample_size_fails",
      "target": "scripts/test_check_benchmark_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_benchmark_report.py#TestBenchmarkReport.test_zero_sample_size_fails",
      "target": "scripts/test_check_benchmark_report.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#_commit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#_git",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "check_changelog_covers_merges",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "contextlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#_commit",
      "target": "scripts/test_check_changelog_covers_merges.py#_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_bare_hash_counts_as_ref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_collects_issue_and_pr",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_no_refs_is_empty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_single_trailing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_umbrella_and_pr",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_bare_hash_counts_as_ref",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_collects_issue_and_pr",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_no_refs_is_empty",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_single_trailing",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AllRefsTest.test_umbrella_and_pr",
      "target": "scripts/check_changelog_covers_merges.py#all_refs",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_exempt_skipped_even_if_uncovered",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_issue_ref_covers_even_when_pr_does_not",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_mixed_list_accumulates_in_order",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_no_ref_at_all_is_unverifiable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_required_covered_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_required_uncovered_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_revert_covered_by_either_ref_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_revert_uncovered_when_neither_ref_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest",
      "target": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_uncovered_when_no_ref_is_in_unreleased",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#AuditTest.test_mixed_list_accumulates_in_order",
      "target": "scripts/check_changelog_covers_merges.py#Uncovered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_bad_merges_ref_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_closed_no_previous_tag",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_changelog_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_no_unreleased_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_previous_release_heading_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_uncovered",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_first_release_flag_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_merges_ref_bounds_audited_range",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered_by_promoted_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_stale_mention_below_boundary_does_not_cover",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_bad_merges_ref_fails_closed",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_bad_merges_ref_fails_closed",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_bad_merges_ref_fails_closed",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_closed_no_previous_tag",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_changelog_missing",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_no_unreleased_section",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_no_unreleased_section",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_no_unreleased_section",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_previous_release_heading_missing",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_previous_release_heading_missing",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_previous_release_heading_missing",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_uncovered",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_uncovered",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_fail_when_uncovered",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_first_release_flag_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_merges_ref_bounds_audited_range",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_merges_ref_bounds_audited_range",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_merges_ref_bounds_audited_range",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered_by_promoted_section",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered_by_promoted_section",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_pass_when_covered_by_promoted_section",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_stale_mention_below_boundary_does_not_cover",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._add_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_stale_mention_below_boundary_does_not_cover",
      "target": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest._make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#CliEndToEndTest.test_stale_mention_below_boundary_does_not_cover",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_boundary_heading_line_itself_is_excluded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_missing_previous_heading_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_version_dots_not_regex_wildcards",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_excludes_previous_release_and_below",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_spans_unreleased_and_promoted_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_boundary_heading_line_itself_is_excluded",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_boundary_heading_line_itself_is_excluded",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_missing_previous_heading_returns_none",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_version_dots_not_regex_wildcards",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_excludes_previous_release_and_below",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_excludes_previous_release_and_below",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractCoverageTextTest.test_window_spans_unreleased_and_promoted_sections",
      "target": "scripts/check_changelog_covers_merges.py#extract_coverage_text",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest.test_extracts_only_unreleased_body",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest",
      "target": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest.test_missing_unreleased_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest.test_extracts_only_unreleased_body",
      "target": "scripts/check_changelog_covers_merges.py#extract_unreleased",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#ExtractUnreleasedTest.test_missing_unreleased_returns_none",
      "target": "scripts/check_changelog_covers_merges.py#extract_unreleased",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest._repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_no_tags_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_non_v_tags_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest._repo",
      "target": "scripts/test_check_changelog_covers_merges.py#_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_no_tags_returns_none",
      "target": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_no_tags_returns_none",
      "target": "scripts/test_check_changelog_covers_merges.py#_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_no_tags_returns_none",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest._repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_non_v_tags_ignored",
      "target": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_non_v_tags_ignored",
      "target": "scripts/test_check_changelog_covers_merges.py#_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_non_v_tags_ignored",
      "target": "scripts/test_check_changelog_covers_merges.py#_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_non_v_tags_ignored",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest._repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "target": "scripts/check_changelog_covers_merges.py#merged_commit_subjects",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "target": "scripts/check_changelog_covers_merges.py#previous_release_tag",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "target": "scripts/test_check_changelog_covers_merges.py#_commit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "target": "scripts/test_check_changelog_covers_merges.py#_git",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest.test_previous_tag_and_subjects",
      "target": "scripts/test_check_changelog_covers_merges.py#GitInterfaceTest._repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_covered_exact",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_requires_hash_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_token_boundary_no_substring_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_uncovered",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_covered_exact",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_requires_hash_prefix",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_token_boundary_no_substring_match",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsCoveredTest.test_uncovered",
      "target": "scripts/check_changelog_covers_merges.py#is_covered",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_breaking_marker_and_case_sensitivity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_internal_docs_scopes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_release_mechanics_docs_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_types",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_i18n_docs_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest",
      "target": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_required_prefixes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_breaking_marker_and_case_sensitivity",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_internal_docs_scopes",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_release_mechanics_docs_scope",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_exempt_types",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_i18n_docs_required",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#IsExemptTest.test_required_prefixes",
      "target": "scripts/check_changelog_covers_merges.py#is_exempt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "target": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_bare_hash_without_parens_is_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "target": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_mid_ref_only_is_not_identity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "target": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_mid_subject_ref_ignored_when_trailing_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "target": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_no_trailing_pr_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest",
      "target": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_trailing_pr_is_identity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_bare_hash_without_parens_is_none",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_mid_ref_only_is_not_identity",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_mid_subject_ref_ignored_when_trailing_present",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_no_trailing_pr_returns_none",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_changelog_covers_merges.py#PrNumberTest.test_trailing_pr_is_identity",
      "target": "scripts/check_changelog_covers_merges.py#pr_number",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_clean_manifest_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_bypass_variants_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_invocation_in_workflow_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_with_distinct_args_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_line_continuation_bypass_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_malformed_args_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_missing_manifest_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_missing_path_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_missing_workflow_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_pytest_path_substring_in_comment_does_not_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_unittest_invocations_in_workflow_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#test_unknown_entry_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "scripts/test_check_ci_pytest_manifest.py#workdir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_clean_manifest_passes",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_clean_manifest_passes",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_bypass_variants_fail",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_bypass_variants_fail",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_invocation_in_workflow_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_direct_pytest_invocation_in_workflow_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_id_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_id_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_with_distinct_args_passes",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_duplicate_invocation_with_distinct_args_passes",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_line_continuation_bypass_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_line_continuation_bypass_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_malformed_args_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_malformed_args_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_missing_manifest_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_missing_manifest_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_missing_path_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_missing_path_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_missing_workflow_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_missing_workflow_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_pytest_path_substring_in_comment_does_not_match",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_pytest_path_substring_in_comment_does_not_match",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_unittest_invocations_in_workflow_pass",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_unittest_invocations_in_workflow_pass",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_unknown_entry_key_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ci_pytest_manifest.py#test_unknown_entry_key_fails",
      "target": "scripts/test_check_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_agent_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_orchestrator_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_rubric_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_skill_md_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_agent_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_orchestrator_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_rubric_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_skill_md_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_blocking_true_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_with_drifted_frontmatter_but_correct_body_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_without_rubric_ref_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_missing_rubric_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_keyword_only_without_dispatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_missing_invocation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_without_completion_context_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_missing_dimension_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_doi_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_version_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_skill_md_without_nonblocking_phrase_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric",
      "target": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_valid_layout_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_blocking_true_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_blocking_true_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_blocking_true_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_agent_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_with_drifted_frontmatter_but_correct_body_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_with_drifted_frontmatter_but_correct_body_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_with_drifted_frontmatter_but_correct_body_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_agent_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_without_rubric_ref_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_without_rubric_ref_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_agent_without_rubric_ref_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_agent_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_missing_rubric_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_missing_rubric_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_keyword_only_without_dispatch_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_keyword_only_without_dispatch_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_missing_invocation_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_missing_invocation_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_without_completion_context_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_orchestrator_without_completion_context_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_missing_dimension_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_missing_dimension_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_missing_dimension_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_rubric_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_doi_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_doi_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_doi_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_rubric_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_version_field_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_version_field_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_rubric_without_version_field_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_valid_rubric_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_skill_md_without_nonblocking_phrase_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_skill_md_without_nonblocking_phrase_fails",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_valid_layout_passes",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_make_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_collaboration_depth_rubric.py#TestCollaborationDepthRubric.test_valid_layout_passes",
      "target": "scripts/test_check_collaboration_depth_rubric.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "scripts/test_check_compliance_report.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "scripts/test_check_compliance_report.py#_valid_primary_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "scripts/test_check_compliance_report.py#_write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_compliance_report.py#_run_with",
      "target": "scripts/test_check_compliance_report.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#_run_with",
      "target": "scripts/test_check_compliance_report.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_all_17_pass_empty_evidence_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_mandatory_only_pass_does_not_warn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca4_principle_pass_no_evidence_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_extra_top_level_property_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_decision_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_generated_at_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_mode_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_override_timestamp_format_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_principle_status_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_scope_pattern_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_stage_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_items_total_not_17_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_off_by_default",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_opt_in",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_required_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_primary_with_populated_prisma_trAIce_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_invalid_status_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_missing_required_subfield_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_omitted_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_valid_shape_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_raise_full_without_roles_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_sr_with_null_prisma_trAIce_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_empty_scope_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_missing_rationale_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_override_with_real_ids_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_primary_report_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator",
      "target": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_sr_report_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_all_17_pass_empty_evidence_warns",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_all_17_pass_empty_evidence_warns",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_mandatory_only_pass_does_not_warn",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca3_mandatory_only_pass_does_not_warn",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca4_principle_pass_no_evidence_warns",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_ca4_principle_pass_no_evidence_warns",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_extra_top_level_property_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_extra_top_level_property_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_decision_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_decision_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_generated_at_format_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_generated_at_format_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_mode_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_mode_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_override_timestamp_format_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_override_timestamp_format_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_principle_status_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_principle_status_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_scope_pattern_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_scope_pattern_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_stage_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_invalid_stage_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_items_total_not_17_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_items_total_not_17_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_off_by_default",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_off_by_default",
      "target": "scripts/test_check_compliance_report.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_opt_in",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_maturity_warning_opt_in",
      "target": "scripts/test_check_compliance_report.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_required_field_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_missing_required_field_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_primary_with_populated_prisma_trAIce_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_primary_with_populated_prisma_trAIce_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_primary_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_primary_with_populated_prisma_trAIce_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_invalid_status_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_invalid_status_enum_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_missing_required_subfield_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_missing_required_subfield_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_omitted_passes",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_omitted_passes",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_valid_shape_passes",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_protocol_maturity_valid_shape_passes",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_raise_full_without_roles_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_raise_full_without_roles_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_sr_with_null_prisma_trAIce_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_sr_with_null_prisma_trAIce_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_empty_scope_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_empty_scope_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_missing_rationale_fails",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_user_override_missing_rationale_fails",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_override_with_real_ids_passes",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_override_with_real_ids_passes",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_primary_report_passes",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_primary_report_passes",
      "target": "scripts/test_check_compliance_report.py#_valid_primary_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_sr_report_passes",
      "target": "scripts/test_check_compliance_report.py#_run_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_compliance_report.py#TestComplianceReportValidator.test_valid_sr_report_passes",
      "target": "scripts/test_check_compliance_report.py#_valid_sr_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_bash_blocks_includes_unterminated_final_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_allows_openai_base_url_in_prose",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_compat_block_identifier_lost_v2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_compat_drops_normalizer_invocation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_double_v1_reintroduced",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_normalizer_only_in_comment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_openai_base_url_expansion_reintroduced",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_on_doc_mutation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_on_double_quoted_inline_grounding_jq",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_guard_reinlined",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_jq_f_only_in_comment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_jq_f_only_in_trailing_comment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_lint_passes_real_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "scripts/test_check_cross_model_verification_sync.py#test_required_filters_all_exist_on_disk",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "target": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_bash_blocks_includes_unterminated_final_block",
      "target": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_allows_openai_base_url_in_prose",
      "target": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_compat_block_identifier_lost_v2",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_compat_drops_normalizer_invocation",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_double_v1_reintroduced",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_normalizer_only_in_comment",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_if_openai_base_url_expansion_reintroduced",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_on_doc_mutation",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_on_double_quoted_inline_grounding_jq",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_guard_reinlined",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_jq_f_only_in_comment",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_fails_when_jq_f_only_in_trailing_comment",
      "target": "scripts/test_check_cross_model_verification_sync.py#_assert_lint_fails_on_mutation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_lint_passes_real_tree",
      "target": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_cross_model_verification_sync.py#test_required_filters_all_exist_on_disk",
      "target": "scripts/test_check_cross_model_verification_sync.py#_load_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "scripts/test_check_data_access_level.py#_write_skill",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "scripts/test_check_data_access_level.py#TestLintScript",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#_run",
      "target": "tests/test_helpers.py#run_skill_linter",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript",
      "target": "scripts/test_check_data_access_level.py#TestLintScript.test_invalid_value_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript",
      "target": "scripts/test_check_data_access_level.py#TestLintScript.test_malformed_yaml_reports_on_stdout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript",
      "target": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_closing_fence_reports_on_stdout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript",
      "target": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript",
      "target": "scripts/test_check_data_access_level.py#TestLintScript.test_non_mapping_frontmatter_reports_on_stdout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript",
      "target": "scripts/test_check_data_access_level.py#TestLintScript.test_valid_value_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_invalid_value_fails",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_invalid_value_fails",
      "target": "scripts/test_check_data_access_level.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_malformed_yaml_reports_on_stdout",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_closing_fence_reports_on_stdout",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_field_fails",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_missing_field_fails",
      "target": "scripts/test_check_data_access_level.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_non_mapping_frontmatter_reports_on_stdout",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_valid_value_passes",
      "target": "scripts/test_check_data_access_level.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_data_access_level.py#TestLintScript.test_valid_value_passes",
      "target": "scripts/test_check_data_access_level.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_clone_passes_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_integration_passes_against_real_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_a_drop_ship_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_a2_fifth_effective_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_a3_intake_drop_enum_C1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_b_disqualifying_rename",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_c_strip_fallback_case",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_c4_drop_advisory_or_246",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_d_delete_legacy_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_e_remove_policy_fold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_f_leak_into_deep_research",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_f2_edit_fsa_table_cell",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_g_carrier_regression",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_g2_carrier_regression_with_distant_negation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_g3_carrier_regression_not_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_h_step12_bound_regression",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_h2_step12_mentioned_but_negated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_i_reserved_fallback_tag_removed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_i2_reserved_parse_removed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_i3_form_present_but_no_parse_instruction",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_j_currency_node_not_profile_aware",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_neg_j2_peer_review_node_only_fossil",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_pos_historical_contrast_does_not_trip_c7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "scripts/test_check_domain_evidence_profile.py#test_pos_step11_outside_nohandoff_block_does_not_trip_c8",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_clone_passes_clean",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_clone_passes_clean",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_integration_passes_against_real_repo",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a_drop_ship_enum",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a_drop_ship_enum",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a_drop_ship_enum",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a2_fifth_effective_row",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a2_fifth_effective_row",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a3_intake_drop_enum_C1",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a3_intake_drop_enum_C1",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_a3_intake_drop_enum_C1",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_b_disqualifying_rename",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_b_disqualifying_rename",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_b_disqualifying_rename",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_c_strip_fallback_case",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_c_strip_fallback_case",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_c_strip_fallback_case",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_c4_drop_advisory_or_246",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_c4_drop_advisory_or_246",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_c4_drop_advisory_or_246",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_d_delete_legacy_text",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_d_delete_legacy_text",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_d_delete_legacy_text",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_e_remove_policy_fold",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_e_remove_policy_fold",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_f_leak_into_deep_research",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_f_leak_into_deep_research",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_f2_edit_fsa_table_cell",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_f2_edit_fsa_table_cell",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_g_carrier_regression",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_g_carrier_regression",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_g2_carrier_regression_with_distant_negation",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_g2_carrier_regression_with_distant_negation",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_g3_carrier_regression_not_only",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_g3_carrier_regression_not_only",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_h_step12_bound_regression",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_h_step12_bound_regression",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_h2_step12_mentioned_but_negated",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_h2_step12_mentioned_but_negated",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i_reserved_fallback_tag_removed",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i_reserved_fallback_tag_removed",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i_reserved_fallback_tag_removed",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i2_reserved_parse_removed",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i2_reserved_parse_removed",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i2_reserved_parse_removed",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i3_form_present_but_no_parse_instruction",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_i3_form_present_but_no_parse_instruction",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_j_currency_node_not_profile_aware",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_j_currency_node_not_profile_aware",
      "target": "scripts/test_check_domain_evidence_profile.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_j_currency_node_not_profile_aware",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_j2_peer_review_node_only_fossil",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_neg_j2_peer_review_node_only_fossil",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_pos_historical_contrast_does_not_trip_c7",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_pos_historical_contrast_does_not_trip_c7",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_pos_step11_outside_nohandoff_block_does_not_trip_c8",
      "target": "scripts/test_check_domain_evidence_profile.py#_clone_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_domain_evidence_profile.py#test_pos_step11_outside_nohandoff_block_does_not_trip_c8",
      "target": "scripts/test_check_domain_evidence_profile.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_clean_fixture_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i1_extra_tuple_file_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i10_authors_string_shorthand_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i10_invalid_obtained_at_datetime_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i10_invalid_obtained_via_enum_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i10_missing_required_citation_key_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i2_tuple_id_filename_mismatch_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i3_wrong_kind_distribution_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i4_duplicate_expected_outcomes_keys_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i5_invalid_label_enum_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i5_label_disagrees_with_kind_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i6_valid_arxiv_missing_arxiv_id_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i6_valid_doi_missing_doi_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i6_valid_doi_with_arxiv_id_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i7_fabricated_without_intent_marker_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i7_non_fabricated_with_intent_marker_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9_invalid_queried_by_enum_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9_invalid_status_enum_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9_missing_resolver_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9_queried_by_missing_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9_ran_resolver_with_null_queried_by_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9_skipped_resolver_with_nonnull_queried_by_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts/test_check_evals_gold_set.py#test_i9b_false_with_only_title_only_unmatched_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_clean_fixture_passes",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i1_extra_tuple_file_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i10_authors_string_shorthand_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i10_invalid_obtained_at_datetime_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i10_invalid_obtained_via_enum_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i10_missing_required_citation_key_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i2_tuple_id_filename_mismatch_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i3_wrong_kind_distribution_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i4_duplicate_expected_outcomes_keys_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i5_invalid_label_enum_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i5_label_disagrees_with_kind_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i6_valid_arxiv_missing_arxiv_id_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i6_valid_doi_missing_doi_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i6_valid_doi_with_arxiv_id_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i7_fabricated_without_intent_marker_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i7_non_fabricated_with_intent_marker_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9_invalid_queried_by_enum_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9_invalid_status_enum_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9_missing_resolver_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9_queried_by_missing_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9_ran_resolver_with_null_queried_by_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9_skipped_resolver_with_nonnull_queried_by_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_evals_gold_set.py#test_i9b_false_with_only_title_only_unmatched_caught",
      "target": "scripts/test_check_evals_gold_set.py#_copy_clean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "scripts/test_check_field_norm_severity.py#_load_shipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet",
      "target": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet.test_shipped_gold_set_is_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet",
      "target": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet.test_shipped_has_required_counts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet.test_shipped_gold_set_is_clean",
      "target": "scripts/test_check_field_norm_severity.py#_load_shipped",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestShippedGoldSet.test_shipped_has_required_counts",
      "target": "scripts/test_check_field_norm_severity.py#_load_shipped",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_duplicate_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_empty_verbatim_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_id_losing_both_flag_and_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_item_requires_reason",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_metadata_missing_regression_fixture_disclaimer_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_field_norm_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_paper_citation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_provenance_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_verbatim_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_non_exception_item_must_not_carry_reason",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_severity_miscalibration_must_be_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_unknown_subtype_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.setUp",
      "target": "scripts/test_check_field_norm_severity.py#_load_shipped",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_duplicate_id_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_empty_verbatim_anchor_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_id_losing_both_flag_and_reason_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_id_losing_both_flag_and_reason_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_id_losing_both_flag_and_reason_fails.strip_exception",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_item_requires_reason",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_item_requires_reason",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_exception_item_requires_reason.drop_reason",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_metadata_missing_regression_fixture_disclaimer_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_field_norm_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_paper_citation_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_provenance_section_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_missing_verbatim_anchor_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_non_exception_item_must_not_carry_reason",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_severity_miscalibration_must_be_true",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants.test_unknown_subtype_fails",
      "target": "scripts/test_check_field_norm_severity.py#TestValidatorInvariants._mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_cim_id_in_formatter_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_clean_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_contamination_id_in_schema_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_contradiction_guard_does_not_flag_collaboration_observer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_after_semicolon_still_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_in_r_l3_2_a_sentence_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_outside_r_l3_2_a_sentence_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_extract_section_at_eof_no_trailing_newline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_extract_section_does_not_stop_at_fenced_heading",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_extract_section_does_not_stop_at_level3_heading",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_extract_section_returns_none_when_header_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_extract_section_stops_at_next_level2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_extract_section_tolerates_version_suffix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_full_contamination_namespace_guarded_in_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_in_writer_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_missing_canonical_block_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_missing_cim_section_header_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_missing_guard_file_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_renaming_cim_back_to_contamination_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_semantic_edit_in_agent_slot_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_behind_fenced_fake_heading_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_in_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts/test_check_firm_rules_sync.py#tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "scripts.check_firm_rules_sync",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_cim_id_in_formatter_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_cim_id_in_formatter_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_clean_tree_passes",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contamination_id_in_schema_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contamination_id_in_schema_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_guard_does_not_flag_collaboration_observer",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_after_semicolon_still_caught",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_after_semicolon_still_caught",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_in_r_l3_2_a_sentence_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_in_r_l3_2_a_sentence_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_outside_r_l3_2_a_sentence_passes",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_contradiction_phrase_outside_r_l3_2_a_sentence_passes",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_full_contamination_namespace_guarded_in_section",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_full_contamination_namespace_guarded_in_section",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_in_writer_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_mirror_wording_drift_in_writer_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_missing_canonical_block_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_missing_cim_section_header_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_missing_cim_section_header_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_missing_guard_file_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_renaming_cim_back_to_contamination_id_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_renaming_cim_back_to_contamination_id_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_semantic_edit_in_agent_slot_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_semantic_edit_in_agent_slot_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_behind_fenced_fake_heading_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_behind_fenced_fake_heading_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_in_section_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_firm_rules_sync.py#test_stray_contamination_id_in_section_fails",
      "target": "scripts/test_check_firm_rules_sync.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m1_authoritative_section_deleted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m2_heading_kept_body_gutted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m3_normative_sentence_weakened",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m5_backpoint_removed_from_agent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m6_backpoint_wrong_target",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m7_inlined_principle_missing_from_agent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m8_second_agent_gutted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m9_auth_section_heading_removed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "scripts/test_check_instruction_data_boundary.py#test_unmutated_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#_run",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m1_authoritative_section_deleted",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m1_authoritative_section_deleted",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m1_authoritative_section_deleted",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m1_authoritative_section_deleted",
      "target": "scripts/test_check_instruction_data_boundary.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section.relocate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m10_canonical_block_moved_out_of_section.relocate",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m11_backpoint_only_inside_fence.fence_the_backpoint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m2_heading_kept_body_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m2_heading_kept_body_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m2_heading_kept_body_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m2_heading_kept_body_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m3_normative_sentence_weakened",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m3_normative_sentence_weakened",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m3_normative_sentence_weakened",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor",
      "target": "scripts/test_check_instruction_data_boundary.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor",
      "target": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor.add_dupe",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m4_duplicate_fake_anchor.add_dupe",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m5_backpoint_removed_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m5_backpoint_removed_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m5_backpoint_removed_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m6_backpoint_wrong_target",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m6_backpoint_wrong_target",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m6_backpoint_wrong_target",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m7_inlined_principle_missing_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m7_inlined_principle_missing_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m7_inlined_principle_missing_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m7_inlined_principle_missing_from_agent",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m8_second_agent_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m8_second_agent_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_first_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m8_second_agent_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m8_second_agent_gutted",
      "target": "scripts/test_check_instruction_data_boundary.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m9_auth_section_heading_removed",
      "target": "scripts/test_check_instruction_data_boundary.py#_edit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m9_auth_section_heading_removed",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_m9_auth_section_heading_removed",
      "target": "scripts/test_check_instruction_data_boundary.py#_run2",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_unmutated_tree_passes",
      "target": "scripts/test_check_instruction_data_boundary.py#_mirror",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_instruction_data_boundary.py#test_unmutated_tree_passes",
      "target": "scripts/test_check_instruction_data_boundary.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "scripts/test_check_judge_prompt_version.py#_constants_src",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_clean_fixture_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_markers_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_pinned_constant_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_with_correct_repin_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_without_repin_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_clean_fixture_passes",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_clean_fixture_passes",
      "target": "scripts/test_check_judge_prompt_version.py#_constants_src",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_clean_fixture_passes",
      "target": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_clean_fixture_passes",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_markers_errors",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_markers_errors",
      "target": "scripts/test_check_judge_prompt_version.py#_constants_src",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_markers_errors",
      "target": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_markers_errors",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_pinned_constant_errors",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_missing_pinned_constant_errors",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_with_correct_repin_passes",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_with_correct_repin_passes",
      "target": "scripts/test_check_judge_prompt_version.py#_constants_src",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_with_correct_repin_passes",
      "target": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_with_correct_repin_passes",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_without_repin_fails",
      "target": "scripts/test_check_judge_prompt_version.py#_agent_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_without_repin_fails",
      "target": "scripts/test_check_judge_prompt_version.py#_constants_src",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_without_repin_fails",
      "target": "scripts/test_check_judge_prompt_version.py#_hash_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest.test_prompt_edit_without_repin_fails",
      "target": "scripts/test_check_judge_prompt_version.py#CheckJudgePromptVersionTest._write_root",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#_run_on",
      "target": "tests/test_helpers.py#load_module_from_path",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_both_sections_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_unknown_skill_dir_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_listed_in_wrong_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_clean_fixture_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_doc_count_mismatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_manifest_path_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_skill_row_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_extra_doc_token_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_invalid_tier_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_manifest_orphan_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_missing_doc_heading_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_new_agent_without_classification_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_repo_baseline_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_skill_label_prefix_collision_is_not_a_false_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests",
      "target": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_wrong_per_row_count_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_both_sections_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_both_sections_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_unknown_skill_dir_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_in_unknown_skill_dir_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_listed_in_wrong_section_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_agent_listed_in_wrong_section_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_clean_fixture_passes",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_clean_fixture_passes",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_doc_count_mismatch_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_doc_count_mismatch_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_manifest_path_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_manifest_path_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_skill_row_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_duplicate_skill_row_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_extra_doc_token_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_extra_doc_token_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_invalid_tier_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_invalid_tier_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_manifest_orphan_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_manifest_orphan_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_missing_doc_heading_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_missing_doc_heading_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_new_agent_without_classification_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_new_agent_without_classification_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_repo_baseline_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_skill_label_prefix_collision_is_not_a_false_pass",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_skill_label_prefix_collision_is_not_a_false_pass",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_wrong_per_row_count_fails",
      "target": "scripts/test_check_model_tiering.py#_fixture_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_model_tiering.py#ModelTieringLintTests.test_wrong_per_row_count_fails",
      "target": "scripts/test_check_model_tiering.py#_run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "scripts.check_passport_reset_contract",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_binary_file_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_code_comment_still_requires_reference",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_detects_duplicate_option_values_in_pending_decision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_empty_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_json_description_satisfies_reference",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_with_protocol_ref_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_without_protocol_ref_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_multiple_pending_decision_blocks_independent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_protocol_doc_itself_passes_without_self_reference",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_triple_duplicate_reports_one_per_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_unique_option_values_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint",
      "target": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_yml_extension_and_crlf_fence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_binary_file_skipped",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_code_comment_still_requires_reference",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_code_comment_still_requires_reference",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_detects_duplicate_option_values_in_pending_decision",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_detects_duplicate_option_values_in_pending_decision",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_empty_repo_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_json_description_satisfies_reference",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_json_description_satisfies_reference",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_with_protocol_ref_passes",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_with_protocol_ref_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_without_protocol_ref_fails",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_mention_without_protocol_ref_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_multiple_pending_decision_blocks_independent",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_multiple_pending_decision_blocks_independent",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_protocol_doc_itself_passes_without_self_reference",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_protocol_doc_itself_passes_without_self_reference",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_triple_duplicate_reports_one_per_value",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_triple_duplicate_reports_one_per_value",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_unique_option_values_pass",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_unique_option_values_pass",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_yml_extension_and_crlf_fence",
      "target": "scripts/check_passport_reset_contract.py#scan_duplicate_option_values",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_passport_reset_contract.py#TestPassportResetContractLint.test_yml_extension_and_crlf_fence",
      "target": "scripts/test_check_passport_reset_contract.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_integration_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_micro_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_directory_pattern_id_mismatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_extra_unenumerated_pattern_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_full_inventory_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_integration_doc_in_micro_slot_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_integration_invalid_user_choice_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_integration_missing_required_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_integration_round_below_one_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_invalid_agent_enum_value_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_invalid_pattern_id_enum_value_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_micro_missing_required_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_missing_fixture_kind_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_missing_one_pattern_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_missing_referenced_path_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "scripts/test_check_pattern_eval_manifest.py#test_unknown_fixture_kind_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_micro_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_directory_pattern_id_mismatch_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_directory_pattern_id_mismatch_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_directory_pattern_id_mismatch_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_extra_unenumerated_pattern_id_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_extra_unenumerated_pattern_id_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_extra_unenumerated_pattern_id_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_full_inventory_passes",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_full_inventory_passes",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_doc_in_micro_slot_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_doc_in_micro_slot_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_doc_in_micro_slot_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_invalid_user_choice_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_invalid_user_choice_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_invalid_user_choice_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_missing_required_field_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_missing_required_field_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_missing_required_field_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_round_below_one_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_round_below_one_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_integration_round_below_one_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_integration_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_invalid_agent_enum_value_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_invalid_agent_enum_value_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_invalid_agent_enum_value_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_invalid_pattern_id_enum_value_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_invalid_pattern_id_enum_value_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_invalid_pattern_id_enum_value_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_micro_missing_required_field_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_micro_missing_required_field_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_micro_missing_required_field_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_fixture_kind_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_fixture_kind_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_fixture_kind_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_one_pattern_id_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_one_pattern_id_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_referenced_path_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_missing_referenced_path_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_unknown_fixture_kind_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_materialize_full_inventory",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_unknown_fixture_kind_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pattern_eval_manifest.py#test_unknown_fixture_kind_fails",
      "target": "scripts/test_check_pattern_eval_manifest.py#_well_formed_micro_doc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_dotfiles_in_phase5_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_empty_workdir_no_findings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_invalid_workdir_returns_exit_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_issue_133_inflation_case_phase5_missing_reviewers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_json_output_format",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_legitimate_phase5_with_three_reviewer_files_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_multiple_phase5_dirs_each_independently_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_nested_files_in_phase5_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_phase_dirs_no_findings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_strict_flag_skips_heuristic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_non_phase_dirs_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_empty_dir_flags_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_methodology_domain_perspective_also_counts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_with_only_editorial_synthesizer_flags_missing_da",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_strict_flag_triggers_heuristic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests",
      "target": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_unicode_filenames_with_canonical_stem_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_dotfiles_in_phase5_ignored",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_dotfiles_in_phase5_ignored",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_empty_workdir_no_findings",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_invalid_workdir_returns_exit_1",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_issue_133_inflation_case_phase5_missing_reviewers",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_issue_133_inflation_case_phase5_missing_reviewers",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_json_output_format",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_json_output_format",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_legitimate_phase5_with_three_reviewer_files_passes",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_legitimate_phase5_with_three_reviewer_files_passes",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_multiple_phase5_dirs_each_independently_checked",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_multiple_phase5_dirs_each_independently_checked",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_nested_files_in_phase5_count",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_phase_dirs_no_findings",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_strict_flag_skips_heuristic",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_no_strict_flag_skips_heuristic",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_non_phase_dirs_ignored",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_empty_dir_flags_advisory",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_methodology_domain_perspective_also_counts",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_methodology_domain_perspective_also_counts",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_with_only_editorial_synthesizer_flags_missing_da",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_phase5_with_only_editorial_synthesizer_flags_missing_da",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_strict_flag_triggers_heuristic",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_strict_flag_triggers_heuristic",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_unicode_filenames_with_canonical_stem_match",
      "target": "scripts/test_check_pipeline_integrity.py#_build_workspace",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_pipeline_integrity.py#CheckPipelineIntegrityTests.test_unicode_filenames_with_canonical_stem_match",
      "target": "scripts/test_check_pipeline_integrity.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolGoldenPathTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolGoldenPathTest",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolGoldenPathTest.test_good_protocol_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest.test_concern_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolInvariantTest.test_invariant_names_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_concern_number_boundary_matching",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_extra_anchor_in_inventory_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_anchor_inventory_line_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_anchor_slug_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_auto_promotion_forbiddance_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_concern_resolution_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_dedup_pointer_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_g10_table_row_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_missing_invariant_reference_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_partial_auto_promotion_token_loss_still_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests",
      "target": "scripts/test_check_policy_anchor_protocol.py#CheckPolicyAnchorProtocolMutationTests.test_partial_keyword_loss_still_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableGoldenPathTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableGoldenPathTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableGoldenPathTest.test_good_table_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest.test_canonical_anchor_slugs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableInvariantTest.test_canonical_field_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_duplicate_anchor_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_field_out_of_order_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_invalid_anchor_slug_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_mandate_cell_without_verbatim_quote_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_missing_anchor_section_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_missing_field_row_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_missing_snapshot_ref_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableMutationTests.test_unknown_source_strength_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_canonical_nature_source_file_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_main_command_invokes_dedup_helper",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_nature_dedup_helper_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest",
      "target": "scripts/test_check_policy_anchor_table.py#CheckPolicyAnchorTableNatureSourceOfTruthTest.test_nature_dedup_integration_on_real_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#_write_protocol",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_date_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_yaml_fails_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_missing_snapshot_date_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_recent_snapshot_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_stale_snapshot_warns_but_exits_zero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_date_fails",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#_write_protocol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_date_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_malformed_yaml_fails_cleanly",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_missing_snapshot_date_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_recent_snapshot_passes",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#_write_protocol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_recent_snapshot_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_stale_snapshot_warns_but_exits_zero",
      "target": "scripts/test_check_prisma_trAIce_freshness.py#_write_protocol",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_prisma_trAIce_freshness.py#TestFreshnessCheck.test_stale_snapshot_warns_but_exits_zero",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#_report_two_metrics",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_acked_and_open_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_acked_but_closed_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_affected_metric_mismatch_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_all_closed_same_repo_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_boundary_minus_005_passes_strict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_boundary_minus_00501_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_compute_signed_lift_combos",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_compute_signed_lift_rejects_unknown_direction",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_cross_repo_issue_url_rejected_by_issue_is_open",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_cross_repo_open_issue_does_not_satisfy_ack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_dropped_metric_blocks_without_ack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_dropped_metric_is_a_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_flatten_includes_measured_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_flatten_missing_status_treated_as_measured",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_flatten_skips_pending_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_flatten_skips_skipped_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_flatten_skips_unknown_nonmeasured_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_higher_is_better_positive_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_issue_url_regex_is_bounded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_lower_is_better_polarity_inverted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_no_regression_no_network",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_one_open_one_closed_same_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_parse_pr_body_extracts_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_regression_blocks_without_ack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_zero_baseline_minus_inf_blocks_unless_acked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_zero_baseline_negative_inf_lower_is_better",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts/test_check_ranking_lift.py#test_zero_baseline_plus_inf_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_acked_and_open_passes",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_acked_but_closed_blocks",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_affected_metric_mismatch_blocks",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_all_closed_same_repo_blocks",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_boundary_minus_005_passes_strict",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_boundary_minus_00501_blocks",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_cross_repo_issue_url_rejected_by_issue_is_open",
      "target": "scripts/test_check_ranking_lift.py#test_cross_repo_issue_url_rejected_by_issue_is_open.boom",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_cross_repo_open_issue_does_not_satisfy_ack",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_dropped_metric_blocks_without_ack",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_dropped_metric_blocks_without_ack",
      "target": "scripts/test_check_ranking_lift.py#_report_two_metrics",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_dropped_metric_is_a_violation",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_dropped_metric_is_a_violation",
      "target": "scripts/test_check_ranking_lift.py#_report_two_metrics",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_higher_is_better_positive_passes",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_lower_is_better_polarity_inverted",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_no_regression_no_network",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_no_regression_no_network",
      "target": "scripts/test_check_ranking_lift.py#test_no_regression_no_network.boom",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_one_open_one_closed_same_repo_passes",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_regression_blocks_without_ack",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_zero_baseline_minus_inf_blocks_unless_acked",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_ranking_lift.py#test_zero_baseline_plus_inf_passes",
      "target": "scripts/test_check_ranking_lift.py#_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "scripts/test_check_repro_lock.py#TestReproLock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock",
      "target": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock",
      "target": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_stochasticity_declaration_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock",
      "target": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_subfield_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock",
      "target": "scripts/test_check_repro_lock.py#TestReproLock.test_null_repro_lock_passes_with_warning",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock",
      "target": "scripts/test_check_repro_lock.py#TestReproLock.test_unknown_schema_version_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock",
      "target": "scripts/test_check_repro_lock.py#TestReproLock.test_valid_block_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_key_fails",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_key_fails",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_stochasticity_declaration_fails",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_stochasticity_declaration_fails",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_subfield_fails",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_missing_subfield_fails",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_null_repro_lock_passes_with_warning",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_null_repro_lock_passes_with_warning",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_unknown_schema_version_fails",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_unknown_schema_version_fails",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_valid_block_passes",
      "target": "scripts/test_check_repro_lock.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_repro_lock.py#TestReproLock.test_valid_block_passes",
      "target": "scripts/test_check_repro_lock.py#_valid_passport_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#_read",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_cli_reports_metrics",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_detector_is_wording_only_on_smoke_cases",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_example_and_design_doc_cover_boundaries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_gold_set_calibration_passes_thresholds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_lit_review_agents_define_distributional_skew_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_reference_pattern_set_has_twenty_ids",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts/test_check_rq_framing_patterns.py#test_socratic_agents_define_wording_pattern_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py#test_example_and_design_doc_cover_boundaries",
      "target": "scripts/test_check_rq_framing_patterns.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py#test_lit_review_agents_define_distributional_skew_advisory",
      "target": "scripts/test_check_rq_framing_patterns.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rq_framing_patterns.py#test_socratic_agents_define_wording_pattern_advisory",
      "target": "scripts/test_check_rq_framing_patterns.py#_read",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_framework",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_paper_skill",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_rubrics",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_framework",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_paper_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_rubrics",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_consistent_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_percent_parenthetical_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_weight_restatement_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_header_vs_formula_mismatch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_file_is_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_formula_heading_is_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_real_repo_is_consistent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_skill_rule_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency",
      "target": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_weights_not_summing_to_100_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_consistent_tree_passes",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_consistent_tree_passes",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_percent_parenthetical_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_percent_parenthetical_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_weight_restatement_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_weight_restatement_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_framework_weight_restatement_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_framework",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_header_vs_formula_mismatch_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_header_vs_formula_mismatch_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_header_vs_formula_mismatch_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_rubrics",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_file_is_parse_error",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_file_is_parse_error",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_formula_heading_is_parse_error",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_missing_formula_heading_is_parse_error",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_real_repo_is_consistent",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_skill_rule_drift_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_skill_rule_drift_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_skill_rule_drift_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_paper_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_weights_not_summing_to_100_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_weights_not_summing_to_100_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_consistent_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_weights_not_summing_to_100_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_paper_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_rubric_weight_consistency.py#TestRubricWeightConsistency.test_weights_not_summing_to_100_fails",
      "target": "scripts/test_check_rubric_weight_consistency.py#_write_rubrics",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "target": "tests/test_helpers.py#load_module_from_path",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_canonical_table_parse_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_clean_fixture_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_commented_example_lines_are_extracted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_compat_table_column_counts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_en_zh_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_legacy_id_in_prose_note_does_not_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_repo_baseline_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_unknown_model_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_wildcard_prefix_tokens_are_not_ids",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests",
      "target": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_zero_examples_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_canonical_table_parse_fails_closed",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_clean_fixture_passes",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_commented_example_lines_are_extracted",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_compat_table_column_counts",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_en_zh_drift_fails",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_legacy_id_in_prose_note_does_not_count",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_repo_baseline_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_unknown_model_fails",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_wildcard_prefix_tokens_are_not_ids",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_setup_cross_model_parity.py#SetupCrossModelParityTests.test_zero_examples_fails_closed",
      "target": "scripts/test_check_setup_cross_model_parity.py#_load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_ja_readme",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_ko_readme",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_zh_cn_readme",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#_write_zh_tw_readme",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeJaSections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeZhSections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "target": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest._run_guard_with",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_must_not_dropped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_schema11_suppression_dropped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_section_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_passes_with_full_suppression_language",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_must_not_dropped",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest._run_guard_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_schema11_suppression_dropped",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest._run_guard_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_fails_when_section_missing",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest._run_guard_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest.test_guard_passes_with_full_suppression_language",
      "target": "scripts/test_check_spec_consistency.py#RebuttalAuditGuardTest._run_guard_with",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_aligned_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_four_component_aligned_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_four_component_marker_against_three_component_suite_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_missing_component_marker_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_prose_provenance_mention_does_not_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_stale_component_marker_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion",
      "target": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_stale_timeline_marker_does_not_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_aligned_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_four_component_aligned_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_four_component_marker_against_three_component_suite_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_prose_provenance_mention_does_not_fail",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_stale_component_marker_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestArchitectureComponentVersion.test_stale_timeline_marker_does_not_fail",
      "target": "scripts/test_check_spec_consistency.py#_write_architecture_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeJaSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeJaSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeJaSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.test_aligned_ja_readme_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeJaSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.test_stale_ja_badge_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeJaSections.test_aligned_ja_readme_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_ja_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_aligned_ko_readme_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_full_width_korean_changelog_parentheses_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_missing_korean_mode_heading_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_stale_ko_badge_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeKoSections.test_aligned_ko_readme_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_ko_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_aligned_zh_cn_readme_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections",
      "target": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_stale_zh_cn_badge_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_aligned_zh_cn_readme_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_zh_cn_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_aligned_zh_cn_readme_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_zh_tw_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestReadmeZhSections.test_stale_zh_cn_badge_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_zh_tw_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_all_four_aligned_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_missing_table_rows_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_table_date_drift_in_non_reviewer_skill_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency",
      "target": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_table_version_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_all_four_aligned_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_missing_table_rows_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_table_date_drift_in_non_reviewer_skill_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSkillVersionTableConsistency.test_table_version_drift_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_skill_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_date_check_is_bound_to_suite_path_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_malformed_suite_skill_does_not_double_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_after_changelog_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_before_changelog_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity",
      "target": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_equal_to_changelog_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_date_check_is_bound_to_suite_path_only",
      "target": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_malformed_suite_skill_does_not_double_report",
      "target": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_after_changelog_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_before_changelog_fails",
      "target": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_spec_consistency.py#TestSuiteSkillDateSanity.test_pipeline_date_equal_to_changelog_passes",
      "target": "scripts/test_check_spec_consistency.py#_write_date_sanity_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestCLI",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestStructuralInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts/test_check_sprint_contract.py#TestTemplateSemantics",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "scripts.check_sprint_contract",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI",
      "target": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_bad_json_returns_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI",
      "target": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_missing_file_returns_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI",
      "target": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_valid_returns_0",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_bad_json_returns_1",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_missing_file_returns_1",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_valid_returns_0",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestCLI.test_cli_valid_returns_0",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc11_does_not_fire_on_evaluator_full",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc11_does_not_fire_on_writer_full",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc5_does_not_fire_on_evaluator_full",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc5_does_not_fire_on_writer_full",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc9_evaluator_full_reads_disagreement_handling_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating",
      "target": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc9_writer_full_reads_pre_commitment_artifacts_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc11_does_not_fire_on_evaluator_full",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc11_does_not_fire_on_writer_full",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc5_does_not_fire_on_evaluator_full",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc5_does_not_fire_on_writer_full",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc9_evaluator_full_reads_disagreement_handling_path",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSC5SC9SC11ModeGating.test_sc9_writer_full_reads_pre_commitment_artifacts_path",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_11_writer_full_missing_pre_commitment_artifacts_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_12_evaluator_full_missing_disagreement_handling_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_4_reviewer_action_mis_pinned_to_generator_enum_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_5_writer_full_action_pinned_to_writer_decision_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_6_evaluator_full_action_pinned_to_evaluator_decision_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_11_writer_full_missing_pre_commitment_artifacts_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_12_evaluator_full_missing_disagreement_handling_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_4_reviewer_action_mis_pinned_to_generator_enum_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_5_writer_full_action_pinned_to_writer_decision_enum",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131NegativeBranches.test_branch_6_evaluator_full_action_pinned_to_evaluator_decision_enum",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_byte_equivalent_validation_for_reviewer_contracts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_existing_reviewer_contracts_still_valid_under_13_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_byte_equivalent_validation_for_reviewer_contracts",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_existing_reviewer_contracts_still_valid_under_13_1",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131ReviewerZeroTouch.test_existing_reviewer_contracts_still_valid_under_13_1",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_passes_schema_and_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_produces_zero_soft_warnings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_passes_schema_and_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive",
      "target": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_produces_zero_soft_warnings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_passes_schema_and_invariants",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_passes_schema_and_invariants",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_evaluator_full_produces_zero_soft_warnings",
      "target": "scripts/test_check_sprint_contract.py#_valid_evaluator_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_passes_schema_and_invariants",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_passes_schema_and_invariants",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchema131WriterEvaluatorPositive.test_shipped_writer_full_produces_zero_soft_warnings",
      "target": "scripts/test_check_sprint_contract.py#_valid_writer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_acceptance_dimension_id_pattern",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_additional_top_level_property_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_agent_amendments_extra_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_bad_contract_id_pattern_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_conditional_quantifier_not_required_for_non_reviewer_mode",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_cross_reviewer_quantifier_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_dimension_no_scoring_scale_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_id_pattern",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_id_pattern_rejects_leading_zero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_requires_severity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_conditions_F0_must_be_accept_action",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_conditions_must_contain_F0_accept_grade",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_missing_top_level_required_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_mode_enum_rejects_quick",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_optional_absence_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_positional_order_enforced",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_when_present_must_be_exactly_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_panel_size_minimum_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_panel_size_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_paraphrase_minimum_dimensions_accepts_all_and_integer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_priority_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_reviewer_mode_failure_condition_requires_quantifier",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_scoring_plan_required_must_contain_all_four_canonical_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_scoring_plan_required_rejects_typo_field_names",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_severity_range",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_passes_schema_and_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_produces_zero_soft_warnings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_passes_schema_and_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_produces_zero_soft_warnings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation",
      "target": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_valid_reviewer_full_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_acceptance_dimension_id_pattern",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_additional_top_level_property_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_agent_amendments_extra_key_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_bad_contract_id_pattern_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_conditional_quantifier_not_required_for_non_reviewer_mode",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_cross_reviewer_quantifier_enum",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_dimension_no_scoring_scale_field",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_id_pattern",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_id_pattern_rejects_leading_zero",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_condition_requires_severity",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_conditions_F0_must_be_accept_action",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_failure_conditions_must_contain_F0_accept_grade",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_missing_top_level_required_fails",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_mode_enum_rejects_quick",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_optional_absence_passes",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_positional_order_enforced",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_override_ladder_when_present_must_be_exactly_3",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_panel_size_minimum_1",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_panel_size_required",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_paraphrase_minimum_dimensions_accepts_all_and_integer",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_priority_enum",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_reviewer_mode_failure_condition_requires_quantifier",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_scoring_plan_required_must_contain_all_four_canonical_fields",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_scoring_plan_required_rejects_typo_field_names",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_severity_range",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_passes_schema_and_invariants",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_passes_schema_and_invariants",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_full_produces_zero_soft_warnings",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_passes_schema_and_invariants",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_passes_schema_and_invariants",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_shipped_template_methodology_focus_produces_zero_soft_warnings",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSchemaValidation.test_valid_reviewer_full_passes",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_baseline_lag_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_lag_exactly_2_does_not_warn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_no_ars_version_skips",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc10_unreferenced_mandatory_dimension_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_mode_panel_mismatch_full",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_mode_panel_mismatch_methodology",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_panel_size_1_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc2_multi_dimension_does_not_warn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc2_single_dimension_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc3_no_mandatory_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc3_with_mandatory_does_not_warn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc4_orphan_dimension_reference_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc5_measurement_procedure_missing_required_outputs_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc6_placeholder_unreachable_on_schema_valid_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc7_conflicting_failure_condition_actions_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings",
      "target": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc9_impossible_paraphrase_minimum_warns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_baseline_lag_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_lag_exactly_2_does_not_warn",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc1_no_ars_version_skips",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc10_unreferenced_mandatory_dimension_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_mode_panel_mismatch_full",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_mode_panel_mismatch_methodology",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc11_panel_size_1_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc2_multi_dimension_does_not_warn",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc2_single_dimension_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc3_no_mandatory_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc3_with_mandatory_does_not_warn",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc4_orphan_dimension_reference_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc5_measurement_procedure_missing_required_outputs_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc6_placeholder_unreachable_on_schema_valid_contract",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc7_conflicting_failure_condition_actions_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestSoftWarnings.test_sc9_impossible_paraphrase_minimum_warns",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants",
      "target": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_clean_contract_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants",
      "target": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_condition_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants",
      "target": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants",
      "target": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_clean_contract_passes",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_clean_contract_passes",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_condition_id",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_condition_id",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_id",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_id",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_name",
      "target": "scripts/check_sprint_contract.py#check_structural_invariants",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestStructuralInvariants.test_structural_invariant_duplicate_dimension_name",
      "target": "scripts/test_check_sprint_contract.py#_valid_reviewer_full_contract",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestTemplateSemantics",
      "target": "scripts/test_check_sprint_contract.py#TestTemplateSemantics.test_full_template_precedence_rule",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_sprint_contract.py#TestTemplateSemantics.test_full_template_precedence_rule",
      "target": "scripts/test_check_sprint_contract.py#_load_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts/test_check_surface_form_parity.py#_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts/test_check_surface_form_parity.py#TestMainGuards",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts/test_check_surface_form_parity.py#TestShipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMainGuards",
      "target": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_empty_manifest_makes_main_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMainGuards",
      "target": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_missing_manifest_makes_main_fail",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMainGuards",
      "target": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_non_mapping_manifest_fails_without_traceback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMainGuards",
      "target": "scripts/test_check_surface_form_parity.py#TestMainGuards.test_shipped_main_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_ambiguous_id_without_flag_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_expected_correctness_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_framing_style_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_provenance_type_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_boundary_with_ai_source_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_claiming_verbatim_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_deriving_from_non_paper_source_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_drift_caught_even_without_pair_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_missing_derived_from_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_non_string_derived_from_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_with_human_source_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_dangling_derived_from_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_dropping_verdict_label_from_blind_fields_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_duplicate_id_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_exception_without_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_lonely_pair_member_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_maintainer_boundary_missing_mechanism_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_manifest_provenance_dist_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_manifest_sample_n_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_missing_judge_blind_entry_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_null_exception_reason_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_null_mechanism_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_claim_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_same_style_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_verdict_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_anchor_not_in_review_text_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_with_derived_from_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_with_maintainer_source_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_without_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_pdftotext_line_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_pdftotext_plural_range_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations.test_wrong_task_type_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.setUp",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.setUp",
      "target": "scripts/test_check_surface_form_parity.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_ambiguous_id_without_flag_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_expected_correctness_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_framing_style_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_bad_provenance_type_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_boundary_with_ai_source_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_claiming_verbatim_anchor_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_deriving_from_non_paper_source_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_drift_caught_even_without_pair_id",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_missing_derived_from_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_non_string_derived_from_fails",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_counterfactual_with_human_source_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_dangling_derived_from_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_dropping_verdict_label_from_blind_fields_fails",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_duplicate_id_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_exception_without_reason_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_lonely_pair_member_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_maintainer_boundary_missing_mechanism_anchor_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_manifest_provenance_dist_drift_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_manifest_sample_n_drift_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_missing_judge_blind_entry_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_null_exception_reason_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_null_mechanism_anchor_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_claim_drift_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_same_style_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_pair_verdict_drift_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_anchor_not_in_review_text_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_with_derived_from_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_with_maintainer_source_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_paper_verbatim_without_anchor_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_pdftotext_line_anchor_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_pdftotext_plural_range_anchor_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestMutations.test_wrong_task_type_fails",
      "target": "scripts/test_check_surface_form_parity.py#TestMutations._v",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_handle_is_index_derived_not_caller_controlled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_does_not_leak_semantic_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_keeps_the_item_to_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_only_whitelisted_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_rejects_non_int_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_strips_all_blind_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip",
      "target": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_strips_nested_authorship_signal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.setUp",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestSerializerStrip.test_judge_view_strips_all_blind_fields",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestShipped",
      "target": "scripts/test_check_surface_form_parity.py#TestShipped.test_shipped_gold_set_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestShipped.test_shipped_gold_set_passes",
      "target": "scripts/test_check_surface_form_parity.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_surface_form_parity.py#TestShipped.test_shipped_gold_set_passes",
      "target": "scripts/test_check_surface_form_parity.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "scripts/test_check_task_type.py#_write_skill",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#_run",
      "target": "tests/test_helpers.py#run_skill_linter",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint.test_invalid_value_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint.test_malformed_yaml_reports_on_stdout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_closing_fence_reports_on_stdout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint.test_non_mapping_frontmatter_reports_on_stdout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint",
      "target": "scripts/test_check_task_type.py#TestTaskTypeLint.test_valid_value_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_invalid_value_fails",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_invalid_value_fails",
      "target": "scripts/test_check_task_type.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_malformed_yaml_reports_on_stdout",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_closing_fence_reports_on_stdout",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_field_fails",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_missing_field_fails",
      "target": "scripts/test_check_task_type.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_non_mapping_frontmatter_reports_on_stdout",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_valid_value_passes",
      "target": "scripts/test_check_task_type.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_task_type.py#TestTaskTypeLint.test_valid_value_passes",
      "target": "scripts/test_check_task_type.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_alias_value_bash_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_allowlisted_file_with_alias_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_allowlisted_files_are_the_three_pairs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_ampersand_in_quoted_value_is_not_an_anchor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bare_bash_scalar_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bare_cr_frontmatter_bucket_a_bash_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bashoutput_is_a_different_tool_and_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_block_list_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_tools_text_no_false_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_triple_dash_is_not_a_fence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_body_tools_line_does_not_satisfy_pin",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bom_canonical_allowlist_value_still_fires_byte_witness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bom_padded_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bom_prefixed_bucket_a_bash_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bom_prefixed_clean_file_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_advertising_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_without_tools_key_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_compose_recursion_error_maps_to_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_crlf_conversion_is_byte_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_deeply_nested_frontmatter_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_directory_symlink_under_agent_dir_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_dropped_tool_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_duplicate_name_neither_bucket_a_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_duplicate_name_one_bucket_a_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_first_wins_bash_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_on_bucket_a_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_escaped_duplicate_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_escaped_tools_key_fires_byte_witness_on_allowlisted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_flow_list_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_flow_merge_with_quoted_hash_key_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_and_paren_specifier_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_and_name_and_paren_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_separated_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_fullwidth_paren_permission_specifier_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_green_tree_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_indented_fence_in_block_scalar_does_not_truncate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_inline_comment_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_lowercase_bash_is_a_different_tool_and_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_mapping_list_member_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_mapping_tools_value_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_merge_key_injecting_bash_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_merge_nested_in_sequence_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_merge_tagged_complex_key_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_missing_allowlisted_file_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_missing_manifest_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_missing_tools_key_fails_as_widening",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_nested_bucket_a_agent_declaring_bash_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_nested_list_member_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_nfkc_stable_alt_separator_is_not_a_bash_grant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_no_frontmatter_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_non_bucket_a_agent_with_bash_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_non_mapping_agents_value_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_non_string_manifest_agent_key_still_reconciles",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_permission_specifier_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_pinned_line_is_the_frozen_514_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_quoted_duplicate_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_quoted_name_with_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_quoted_string_value_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_real_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_repeated_identical_scalars_are_not_aliases",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_small_comma_separated_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_symmetric_bash_readd_fails_on_both_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_trailing_whitespace_is_byte_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_typed_scalar_tools_on_bucket_a_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_typoed_tool_name_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_uncomposable_bucket_a_frontmatter_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_uncomposable_frontmatter_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_unicode_line_break_before_tools_no_false_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_unparseable_manifest_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_valid_json_non_object_manifest_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_zero_width_non_joiner_padded_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "scripts/test_check_tools_allowlist.py#test_zero_width_space_padded_bash_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "check_tools_allowlist",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_alias_value_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_alias_value_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_allowlisted_file_with_alias_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_allowlisted_file_with_alias_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_allowlisted_file_with_alias_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_ampersand_in_quoted_value_is_not_an_anchor",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_ampersand_in_quoted_value_is_not_an_anchor",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bare_bash_scalar_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bare_bash_scalar_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bare_cr_frontmatter_bucket_a_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bashoutput_is_a_different_tool_and_passes",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bashoutput_is_a_different_tool_and_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_list_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_list_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_tools_text_no_false_positive",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_tools_text_no_false_positive",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_tools_text_no_false_positive",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_triple_dash_is_not_a_fence",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_block_scalar_containing_triple_dash_is_not_a_fence",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_body_tools_line_does_not_satisfy_pin",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_body_tools_line_does_not_satisfy_pin",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_body_tools_line_does_not_satisfy_pin",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bom_canonical_allowlist_value_still_fires_byte_witness",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bom_padded_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bom_padded_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bom_prefixed_bucket_a_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bom_prefixed_clean_file_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_advertising_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_advertising_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_bucket_a_agent_without_tools_key_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_compose_recursion_error_maps_to_none",
      "target": "scripts/test_check_tools_allowlist.py#test_compose_recursion_error_maps_to_none.boom",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_crlf_conversion_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_crlf_conversion_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_crlf_conversion_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_deeply_nested_frontmatter_does_not_crash",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_deeply_nested_frontmatter_does_not_crash",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_directory_symlink_under_agent_dir_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_dropped_tool_fails",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_dropped_tool_fails",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_dropped_tool_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_dropped_tool_fails",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_name_neither_bucket_a_passes",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_name_neither_bucket_a_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_name_one_bucket_a_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_name_one_bucket_a_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_first_wins_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_first_wins_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_on_bucket_a_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_duplicate_tools_on_bucket_a_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_tools_key_fires_byte_witness_on_allowlisted",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_tools_key_fires_byte_witness_on_allowlisted",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_escaped_tools_key_fires_byte_witness_on_allowlisted",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_flow_list_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_flow_list_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_flow_merge_with_quoted_hash_key_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_and_paren_specifier_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_and_paren_specifier_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_and_name_and_paren_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_and_name_and_paren_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_separated_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_comma_separated_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_paren_permission_specifier_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_fullwidth_paren_permission_specifier_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_green_tree_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_indented_fence_in_block_scalar_does_not_truncate",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_inline_comment_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_inline_comment_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_lowercase_bash_is_a_different_tool_and_passes",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_lowercase_bash_is_a_different_tool_and_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_mapping_list_member_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_mapping_list_member_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_mapping_tools_value_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_mapping_tools_value_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_merge_key_injecting_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_merge_key_injecting_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_merge_nested_in_sequence_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_merge_nested_in_sequence_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_merge_tagged_complex_key_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_merge_tagged_complex_key_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_allowlisted_file_fails",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_allowlisted_file_fails",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_allowlisted_file_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_manifest_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_tools_key_fails_as_widening",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_tools_key_fails_as_widening",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_missing_tools_key_fails_as_widening",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_nested_bucket_a_agent_declaring_bash_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_nested_list_member_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_nested_list_member_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_nfkc_stable_alt_separator_is_not_a_bash_grant",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_nfkc_stable_alt_separator_is_not_a_bash_grant",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_no_frontmatter_fails",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_no_frontmatter_fails",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_no_frontmatter_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_non_bucket_a_agent_with_bash_passes",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_non_mapping_agents_value_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_non_string_manifest_agent_key_still_reconciles",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_non_string_manifest_agent_key_still_reconciles",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_permission_specifier_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_permission_specifier_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_duplicate_key_fails",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_name_with_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_name_with_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_string_value_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_quoted_string_value_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_repeated_identical_scalars_are_not_aliases",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_repeated_identical_scalars_are_not_aliases",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_small_comma_separated_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_small_comma_separated_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_symmetric_bash_readd_fails_on_both_files",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_symmetric_bash_readd_fails_on_both_files",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_symmetric_bash_readd_fails_on_both_files",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_symmetric_bash_readd_fails_on_both_files",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_trailing_whitespace_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_trailing_whitespace_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_trailing_whitespace_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_trailing_whitespace_is_byte_drift",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_typed_scalar_tools_on_bucket_a_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_typed_scalar_tools_on_bucket_a_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_typoed_tool_name_fails",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_typoed_tool_name_fails",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_typoed_tool_name_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_typoed_tool_name_fails",
      "target": "scripts/test_check_tools_allowlist.py#rewrite_tools_line",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_uncomposable_bucket_a_frontmatter_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_uncomposable_bucket_a_frontmatter_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_uncomposable_frontmatter_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_uncomposable_frontmatter_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_uncomposable_frontmatter_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_unicode_line_break_before_tools_no_false_positive",
      "target": "scripts/test_check_tools_allowlist.py#errs_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_unicode_line_break_before_tools_no_false_positive",
      "target": "scripts/test_check_tools_allowlist.py#first_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_unicode_line_break_before_tools_no_false_positive",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_unparseable_manifest_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_valid_json_non_object_manifest_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed.ExplodingValue",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed",
      "target": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed.ExplodingValue",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed.ExplodingValue",
      "target": "scripts/test_check_tools_allowlist.py#test_walk_recursion_error_fails_closed.ExplodingValue.__iter__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_zero_width_non_joiner_padded_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_zero_width_non_joiner_padded_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_zero_width_space_padded_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#bash_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_tools_allowlist.py#test_zero_width_space_padded_bash_fails",
      "target": "scripts/test_check_tools_allowlist.py#make_tree",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "scripts/test_check_v3_10_134_write_scope.py#CleanRepoTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#CleanRepoTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#CleanRepoTest.test_clean_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_agents_dir_undeclared_is_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_dir_under_root_agents_is_not_remapped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_of_non_deep_research_source_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_without_rostered_source_is_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_materialized_copy_not_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_symlink_aggregate_not_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_agents_dir_undeclared_is_caught",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_agents_dir_undeclared_is_caught",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_dir_under_root_agents_is_not_remapped",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_nested_dir_under_root_agents_is_not_remapped",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_of_non_deep_research_source_fails_closed",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_of_non_deep_research_source_fails_closed",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_without_rostered_source_is_flagged",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_copy_without_rostered_source_is_flagged",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_materialized_copy_not_flagged",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_materialized_copy_not_flagged",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_symlink_aggregate_not_flagged",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._stub_loaders_to",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest.test_root_agents_symlink_aggregate_not_flagged",
      "target": "scripts/test_check_v3_10_134_write_scope.py#I5DepthAndSymlinkTest._write_agent",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I1_roster_size_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_agent_renamed_on_disk_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_manifest_missing_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_manifest_typo_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I3_bcd_leak_into_manifest_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I4_empty_globs_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I4_wrong_bucket_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I5_stale_roster_entry_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I5_undeclared_agent_on_disk_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I1_roster_size_drift_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_agent_renamed_on_disk_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_agent_renamed_on_disk_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_agent_renamed_on_disk_fails.fake_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_manifest_missing_key_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I2_manifest_typo_key_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I4_empty_globs_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_134_write_scope.py#MutationTest.test_I4_wrong_bucket_fails",
      "target": "scripts/test_check_v3_10_134_write_scope.py#MutationTest._assert_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#entry_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_catches_later_terminal_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_false_when_all_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_bare_prose_high_block_does_not_refuse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_laundering_guard_accepts_legitimate_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_laundering_guard_inert_for_non_trusted_provenance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_laundering_guard_rejects_empty_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_laundering_guard_rejects_lookup_index_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_laundering_guard_word_boundary_no_false_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_lint_passes_on_real_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_citation_existence_terminal_parses_and_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_dual_policy_co_emit_parses_and_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_legacy_no_stamp_recognized",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_advisory_parses_no_refuse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_clean_parses_no_refuse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_terminal_co_emit_parses_and_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_terminal_without_advisory_suffix_parses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_with_unknown_residual_token_is_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_marker_without_base_status_is_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_multi_terminal_block_per_block_validation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_citation_existence_enum_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_citation_existence_json_schema_default_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_contamination_enum_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_dropping_pair_branch_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_citation_existence_without_recompute_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_missing_citation_existence_token_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_missing_terminal_block_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_advisory_label_renamed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_advisory_not_in_provenance_summary_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_missing_citation_existence_advisory_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_missing_stamp_only_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_inferred_provenance_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_missing_unknown_member_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_strict_articles_only_missing_by_design_fn_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_temporal_strict_accepted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_mutation_terminal_policies_in_entry_schema_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_stripped_stamp_but_high_block_still_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_terminal_marker_missing_metadata_fields_is_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_terminal_marker_without_high_block_is_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#test_well_formed_markers_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts/test_check_v3_10_policy.py#tp_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py",
      "target": "scripts.check_v3_10_policy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_catches_later_terminal_marker",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_catches_later_terminal_marker",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_any_marker_refusal_false_when_all_clean",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_bare_prose_high_block_does_not_refuse",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_bare_prose_high_block_does_not_refuse",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_laundering_guard_accepts_legitimate_source",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_laundering_guard_inert_for_non_trusted_provenance",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_laundering_guard_rejects_empty_source",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_laundering_guard_rejects_lookup_index_source",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_laundering_guard_word_boundary_no_false_positive",
      "target": "scripts/check_v3_10_policy.py#assert_venue_type_source_clean",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_lint_passes_on_real_files",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_lint_passes_on_real_files",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_lint_passes_on_real_files",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_lint_passes_on_real_files",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_citation_existence_terminal_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_citation_existence_terminal_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_dual_policy_co_emit_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_legacy_no_stamp_recognized",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_legacy_no_stamp_recognized",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_advisory_parses_no_refuse",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_advisory_parses_no_refuse",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_clean_parses_no_refuse",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_non_terminal_clean_parses_no_refuse",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_terminal_co_emit_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_terminal_co_emit_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_terminal_without_advisory_suffix_parses",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_terminal_without_advisory_suffix_parses",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_with_unknown_residual_token_is_malformed",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_marker_without_base_status_is_malformed",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_multi_terminal_block_per_block_validation",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_multi_terminal_block_per_block_validation",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_citation_existence_enum_drift_fails",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_citation_existence_json_schema_default_fails",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_contamination_enum_drift_fails",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_dropping_pair_branch_fails",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_citation_existence_without_recompute_fails",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_missing_citation_existence_token_fails",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_finalizer_missing_terminal_block_fails",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_advisory_label_renamed_fails",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_advisory_not_in_provenance_summary_fails",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_missing_citation_existence_advisory_fails",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_formatter_missing_stamp_only_fails",
      "target": "scripts/check_v3_10_policy.py#check_formatter_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_inferred_provenance_fails",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_missing_unknown_member_fails",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_strict_articles_only_missing_by_design_fn_fails",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_temporal_strict_accepted_fails",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_mutation_terminal_policies_in_entry_schema_fails",
      "target": "scripts/check_v3_10_policy.py#check_entry_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_stripped_stamp_but_high_block_still_refuses",
      "target": "scripts/check_v3_10_policy.py#marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_stripped_stamp_but_high_block_still_refuses",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_terminal_marker_missing_metadata_fields_is_malformed",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_terminal_marker_without_high_block_is_malformed",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_10_policy.py#test_well_formed_markers_pass",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_archive_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_baseline_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.tearDown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_baseline_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.setUp",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_archive_repo",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest.test_unmutated_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#BaselineTest.test_unmutated_repo_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_baseline_passes",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv1_canonical_with_tail_weakener_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv2_wrapped_disclosure_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_manifest_duplicate_entry_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_manifest_widening_with_canonical_copy_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv1_canonical_with_tail_weakener_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv1_canonical_with_tail_weakener_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv2_wrapped_disclosure_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_inv2_wrapped_disclosure_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_manifest_duplicate_entry_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR1MutationTests.test_r1_p2_manifest_widening_with_canonical_copy_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_bullet_prefix_weakener_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_softwrap_canonical_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_cross_bullet_no_false_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_in_bullet_violation_still_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_bullet_prefix_weakener_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_bullet_prefix_weakener_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_softwrap_canonical_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv1_softwrap_canonical_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_cross_bullet_no_false_positive",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_cross_bullet_no_false_positive",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_in_bullet_violation_still_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR2MutationTests.test_r2_p2_inv2_in_bullet_violation_still_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests.test_r3_p2_inv2_intro_paragraph_disclosure_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests.test_r3_p2_inv2_intro_paragraph_disclosure_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR3MutationTests.test_r3_p2_inv2_intro_paragraph_disclosure_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests.test_r4_p2_inv2_post_bullet_prose_disclosure_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests.test_r4_p2_inv2_post_bullet_prose_disclosure_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR4MutationTests.test_r4_p2_inv2_post_bullet_prose_disclosure_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests.test_r5_p2_compiler_softwrap_canonical_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests.test_r5_p2_compiler_softwrap_canonical_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR5MutationTests.test_r5_p2_compiler_softwrap_canonical_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_tail_weakened_duplicate_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_weakened_duplicate_alongside_canonical_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_tail_weakened_duplicate_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_tail_weakened_duplicate_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_weakened_duplicate_alongside_canonical_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR6MutationTests.test_r6_p2_inv1_weakened_duplicate_alongside_canonical_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests.test_r9_inv3_weakened_clause_1_in_non_manifest_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR7R9MutationTests.test_r9_inv3_weakened_clause_1_in_non_manifest_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests.test_r8_p2_generic_do_not_simulate_in_non_manifest_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests.test_r8_p2_inv3_canonical_as_prose_in_non_manifest_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests.test_r8_p2_generic_do_not_simulate_in_non_manifest_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR8MutationTests.test_r8_p2_inv3_canonical_as_prose_in_non_manifest_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests.test_r9_p2_inv3_audit_fragment_unrelated_bullet_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests.test_r9_p2_inv3_canonical_after_heading_no_blank_line_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests.test_r9_p2_inv3_audit_fragment_unrelated_bullet_passes",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#CodexR9MutationTests.test_r9_p2_inv3_canonical_after_heading_no_blank_line_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_architect_canonical_line_deleted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_compiler_canonical_line_deleted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_deleted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_duplicated_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_architect_canonical_line_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_architect_canonical_line_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_compiler_canonical_line_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_compiler_canonical_line_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_duplicated_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV1MutationTests.test_inv1_synthesis_canonical_line_duplicated_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_a_orchestrator_audit_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_b_cross_model_audit_template_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_c_audit_will_be_run_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_downstream_audit_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_this_output_will_be_audited_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_a_orchestrator_audit_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_a_orchestrator_audit_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_b_cross_model_audit_template_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_b_cross_model_audit_template_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_c_audit_will_be_run_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_c_audit_will_be_run_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_downstream_audit_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_downstream_audit_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_this_output_will_be_audited_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests.test_inv2_d_this_output_will_be_audited_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV2MutationTests._inject_violation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_canonical_in_non_manifest_agent_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_manifest_extra_nonexistent_entry_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_manifest_shrunk_to_two_files_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_canonical_in_non_manifest_agent_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_manifest_extra_nonexistent_entry_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#INV3MutationTests.test_inv3_manifest_shrunk_to_two_files_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c1_inverted_must_not_preserve_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c3_audit_passed_sentence_deleted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c1_inverted_must_not_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c1_inverted_must_not_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c3_audit_passed_sentence_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R2MutationTests.test_c3_audit_passed_sentence_deleted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_001_trailing_must_not_be_enforced_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_a2_pending_verification_optional_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_c2_may_use_year_range_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_003_no_subsetting_except_when_concise_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_001_trailing_must_not_be_enforced_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_001_trailing_must_not_be_enforced_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_a2_pending_verification_optional_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_a2_pending_verification_optional_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_c2_may_use_year_range_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_002_c2_may_use_year_range_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_003_no_subsetting_except_when_concise_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R3MutationTests.test_r3_003_no_subsetting_except_when_concise_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a1_recommended_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a2_may_wrap_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a3_may_include_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a4_may_be_quoted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a5_drop_conditional_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b4_allow_chapter_vocab_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b5_allow_overset_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c1_drop_buffer_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c2_drop_past_tense_form_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a1_recommended_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a1_recommended_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a2_may_wrap_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a2_may_wrap_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a3_may_include_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_001_a3_may_include_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a4_may_be_quoted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a4_may_be_quoted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a5_drop_conditional_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_a5_drop_conditional_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b4_allow_chapter_vocab_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b4_allow_chapter_vocab_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b5_allow_overset_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_b5_allow_overset_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c1_drop_buffer_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c1_drop_buffer_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c2_drop_past_tense_form_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R4MutationTests.test_r4_002_c2_drop_past_tense_form_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a2_should_wrap_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a3_should_include_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a4_can_be_quoted_tail_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_overset_permitted_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_should_declare_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_c1_should_preserve_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a2_should_wrap_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a2_should_wrap_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a3_should_include_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a3_should_include_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a4_can_be_quoted_tail_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_a4_can_be_quoted_tail_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_overset_permitted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_overset_permitted_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_should_declare_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_b5_should_declare_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_c1_should_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R5MutationTests.test_r5_001_c1_should_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a2_ought_to_wrap_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_ideally_include_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_we_recommend_that_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_b5_preferably_enumerate_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_will_not_preserve_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_would_preserve_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a2_ought_to_wrap_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a2_ought_to_wrap_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_ideally_include_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_ideally_include_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_we_recommend_that_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_a3_we_recommend_that_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_b5_preferably_enumerate_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_b5_preferably_enumerate_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_will_not_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_will_not_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_would_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_mutate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_7_pattern_protection.py#R6MutationTests.test_r6_001_c1_would_preserve_fails",
      "target": "scripts/test_check_v3_6_7_pattern_protection.py#_MutationTestBase.assert_mutation_fails",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t1_baseline_template_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t10_required_split_check_scoped_to_section_0",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t11_target_relative_path_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t12_target_outside_repo_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t15_forbidden_passed_verb_inside_fenced_block_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t16_non_verdict_key_with_passed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t17_bare_verdict_before_section_0_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t18_scope_report_header_prose_mention_does_not_satisfy_r1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t19_multi_word_verdict_key_with_passed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t2_scope_report_header_strictly_before_section_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t20_multi_line_audit_summary_with_passed_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t21_section_1_heading_with_appended_text_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t22_affected_refcodes_field_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t23_verdict_between_section_0_h2_and_canonical_header_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t24_verdict_inside_fenced_block_before_canonical_header_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t25_preamble_header_decoy_does_not_short_circuit_ordering",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t26_scope_report_header_with_suffix_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t27_unquoted_passed_post_section_0_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t28_quoted_passed_self_explanation_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t3_missing_section_0_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t4_combined_aggregate_passed_verb_in_summary_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t5_missing_unaudited_split_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t6_pass_fail_summary_before_section_0_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t7_section_1_heading_byte_mutation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t8_missing_required_content_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t9_required_field_check_scoped_to_section_0",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot.__enter__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot.__exit__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t1_baseline_template_passes",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t1_baseline_template_passes",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t10_required_split_check_scoped_to_section_0",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t10_required_split_check_scoped_to_section_0",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t10_required_split_check_scoped_to_section_0",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t13_section_1_decoy_inside_fence_does_not_satisfy_invariant",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t14_scope_report_header_decoy_in_preamble_does_not_satisfy_r1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t15_forbidden_passed_verb_inside_fenced_block_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t15_forbidden_passed_verb_inside_fenced_block_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t15_forbidden_passed_verb_inside_fenced_block_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t16_non_verdict_key_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t16_non_verdict_key_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t16_non_verdict_key_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t17_bare_verdict_before_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t17_bare_verdict_before_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t17_bare_verdict_before_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t18_scope_report_header_prose_mention_does_not_satisfy_r1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t18_scope_report_header_prose_mention_does_not_satisfy_r1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t18_scope_report_header_prose_mention_does_not_satisfy_r1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t19_multi_word_verdict_key_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t19_multi_word_verdict_key_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t19_multi_word_verdict_key_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t2_scope_report_header_strictly_before_section_1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t2_scope_report_header_strictly_before_section_1",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t20_multi_line_audit_summary_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t20_multi_line_audit_summary_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t20_multi_line_audit_summary_with_passed_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t21_section_1_heading_with_appended_text_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t21_section_1_heading_with_appended_text_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t21_section_1_heading_with_appended_text_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t22_affected_refcodes_field_required",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t22_affected_refcodes_field_required",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t22_affected_refcodes_field_required",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t23_verdict_between_section_0_h2_and_canonical_header_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t23_verdict_between_section_0_h2_and_canonical_header_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t23_verdict_between_section_0_h2_and_canonical_header_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t24_verdict_inside_fenced_block_before_canonical_header_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t24_verdict_inside_fenced_block_before_canonical_header_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t24_verdict_inside_fenced_block_before_canonical_header_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t25_preamble_header_decoy_does_not_short_circuit_ordering",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t25_preamble_header_decoy_does_not_short_circuit_ordering",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t25_preamble_header_decoy_does_not_short_circuit_ordering",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t26_scope_report_header_with_suffix_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t26_scope_report_header_with_suffix_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t26_scope_report_header_with_suffix_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t27_unquoted_passed_post_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t27_unquoted_passed_post_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t27_unquoted_passed_post_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t28_quoted_passed_self_explanation_allowed",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t28_quoted_passed_self_explanation_allowed",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t28_quoted_passed_self_explanation_allowed",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t3_missing_section_0_anchor_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t3_missing_section_0_anchor_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t3_missing_section_0_anchor_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t4_combined_aggregate_passed_verb_in_summary_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t4_combined_aggregate_passed_verb_in_summary_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t4_combined_aggregate_passed_verb_in_summary_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t5_missing_unaudited_split_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t5_missing_unaudited_split_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t5_missing_unaudited_split_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t6_pass_fail_summary_before_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t6_pass_fail_summary_before_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t6_pass_fail_summary_before_section_0_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t7_section_1_heading_byte_mutation_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t7_section_1_heading_byte_mutation_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t7_section_1_heading_byte_mutation_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t8_missing_required_content_field_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t8_missing_required_content_field_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t8_missing_required_content_field_fails",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t9_required_field_check_scoped_to_section_0",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_baseline_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t9_required_field_check_scoped_to_section_0",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_audit_scope_block.py#test_t9_required_field_check_scoped_to_section_0",
      "target": "scripts/test_check_v3_6_8_audit_scope_block.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_demote_language_clause_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_finalizer_subsection_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_happy_path_passes_on_clean_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_high_warn_row_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_idempotency_clause_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_matrix_drift_with_promotion_paragraph_intact_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_per_section_checklist_clause_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_promotion_paragraph_alone_does_not_satisfy_matrix_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_row_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_med_warn_row_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_med_warn_row_wildcard_human_read_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_matrix_row_canonical_clause_drift_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_row_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_peer_file_join_clause_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_rescind_affordance_clause_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_revision_loop_preservation_clause_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot.__enter__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot.__exit__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_demote_language_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_demote_language_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_finalizer_subsection_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_finalizer_subsection_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_happy_path_passes_on_clean_tree",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_high_warn_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_high_warn_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_idempotency_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_idempotency_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_matrix_drift_with_promotion_paragraph_intact_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_matrix_drift_with_promotion_paragraph_intact_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_per_section_checklist_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_per_section_checklist_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_promotion_paragraph_alone_does_not_satisfy_matrix_row",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_promotion_paragraph_alone_does_not_satisfy_matrix_row",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_low_warn_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_med_warn_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_med_warn_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_matrix_row_canonical_clause_drift_caught",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_matrix_row_canonical_clause_drift_caught",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_ok_row_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_peer_file_join_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_peer_file_join_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_rescind_affordance_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_rescind_affordance_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_revision_loop_preservation_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#test_revision_loop_preservation_clause_missing_fails",
      "target": "scripts/test_check_v3_6_8_cite_provenance_pipeline.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_clean_passport_returns_empty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_passport_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_accepts_arbitrary_bibliography_revision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_rejects_unrelated_strings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_still_accepts_canonical_values",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_existing_v3_6_4_fixtures_still_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_false_does_not_constrain_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_missing_method_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_acquired_true_and_valid_method_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_method_none_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_without_acquired_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_none_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_null_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_missing_audit_field_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_real_audit_round_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_true_with_real_audit_round_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_at_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_schema_includes_seven_v3_7_1_trust_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_schema_is_valid_draft_2020_12",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_schema_keeps_additional_properties_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_provenance_rejects_inferred_values",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_schema_includes_three_venue_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_trusted_source_declared_requires_venue_type_source",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_trusted_source_declared_with_source_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_absent_both_passes_legacy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_known_type_with_declared_provenance_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_known_type_with_unknown_provenance_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_mutation_one_way_rule_is_load_bearing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_mutation_trusted_source_required_is_load_bearing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_provenance_inferred_value_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_provenance_present_type_absent_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_enum_includes_unknown_member",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_present_provenance_absent_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_source_empty_string_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_unknown_type_with_declared_provenance_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_unknown_type_with_unknown_provenance_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_accepts_arxiv_unmatched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_arxiv_unmatched_rejects_non_bool",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_keeps_additional_properties_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_keeps_preprint_signal_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_not_rule_covers_v3_9_0_triplet",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_with_arxiv_unmatched_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "scripts.check_v3_6_8_frontmatter_trust_schema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_clean_passport_returns_empty",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_clean_passport_returns_empty",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry_list",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_bare_entry_list",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_passport_shape",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_check_payload_handles_passport_shape",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_accepts_arbitrary_bibliography_revision",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_rejects_unrelated_strings",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_description_source_still_accepts_canonical_values",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_existing_v3_6_4_fixtures_still_pass",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_payload",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_false_does_not_constrain_method",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_false_does_not_constrain_method",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_missing_method_fails",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_missing_method_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_acquired_true_and_valid_method_passes",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_acquired_true_and_valid_method_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_method_none_fails",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_with_method_none_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_without_acquired_fails",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule1_verified_true_without_acquired_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_none_passes",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_none_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_null_fails",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_audit_null_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_missing_audit_field_fails",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_missing_audit_field_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_real_audit_round_fails",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_false_with_real_audit_round_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_true_with_real_audit_round_passes",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule2_acquired_true_with_real_audit_round_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_at_rejected",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_at_rejected",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_lint",
      "target": "scripts/check_v3_6_8_frontmatter_trust_schema.py#check_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_lint",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_rule3_literal_human_read_source_rejected_by_schema",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_trusted_source_declared_requires_venue_type_source",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_trusted_source_declared_with_source_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_absent_both_passes_legacy",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_known_type_with_declared_provenance_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_known_type_with_unknown_provenance_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_mutation_one_way_rule_is_load_bearing",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_mutation_trusted_source_required_is_load_bearing",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_provenance_inferred_value_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_provenance_present_type_absent_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_present_provenance_absent_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_type_source_empty_string_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_unknown_type_with_declared_provenance_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_10_venue_unknown_type_with_unknown_provenance_passes",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_accepts_arxiv_unmatched",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_arxiv_unmatched_rejects_non_bool",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_contamination_signals_keeps_additional_properties_false",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_keeps_preprint_signal_allowed",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_not_rule_covers_v3_9_0_triplet",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#test_v3_11_manual_entry_with_arxiv_unmatched_fails",
      "target": "scripts/test_check_v3_6_8_frontmatter_trust_schema.py#_minimal_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_mark_read_command_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_peer_file_token_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_sonnet_model_routing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_unmark_read_command_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_validation_rule_token_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_real_repo_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_mark_read_command_fails",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_mark_read_command_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_peer_file_token_fails",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_peer_file_token_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_sonnet_model_routing_fails",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_sonnet_model_routing_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_unmark_read_command_fails",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_unmark_read_command_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_validation_rule_token_fails",
      "target": "scripts/test_check_v3_6_8_mark_read_commands.py#_copy_repo_skeleton",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_missing_validation_rule_token_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_mark_read_commands.py#TestMarkReadCommandsLint.test_real_repo_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_history_scan_called",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_rejects_manifest_mutation_in_pr",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_appending_new_h2_directly_after_eof_newline_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_bom_before_heading_attack_caught_by_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_extractor_includes_heading_prefix_bytes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_extractor_strips_only_file_level_bom_not_block_level",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_happy_path_passes_on_clean_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_heading_prefix_mutation_is_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_inserting_blank_line_between_v367_and_step3a_blocks_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_mutation_inside_v3_6_7_block_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_pr1_initial_state_empty_files_list_is_ok",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_prose_mention_does_not_truncate_block_range",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_prose_mention_of_marker_does_not_misanchor_extractor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_sha256_helper_matches_hashlib",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_addition_does_not_break_v3_6_7_sha_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_missing_from_manifest_agent_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_duplicate_block_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_each_manifest_agent_carries_two_layer_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_h3_same_title_duplicate_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_heading_drift_with_trailing_text_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_i_two_layer_form_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_agent_substring_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_mention_forbidden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_finalizers_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_orchestrators_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_resolvers_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_terminal_gate_agent_substring_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_bullet_boundary_is_clause_terminator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_canonical_negation_still_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_dash_matter_variant_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_matter_two_word_variant_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_frontmatter_read_instruction_forbidden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_wrapped_read_instruction_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_lint_passes_on_clean_tree",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_v3_6_8_manifest_lists_three_agents",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_strip_file_bom_only_at_byte_zero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_manifest_deletion_hard_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_marker_removed_at_head_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_deletion_hard_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_files_must_be_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_scope_must_be_correct",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "scripts.check_v3_6_8_pattern_protection",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot.__enter__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot.__exit__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_history_scan_called",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_history_scan_called.patched_run_git",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_rejects_manifest_mutation_in_pr",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_anti_self_baseline_guard_rejects_manifest_mutation_in_pr",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_appending_new_h2_directly_after_eof_newline_passes",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_appending_new_h2_directly_after_eof_newline_passes",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_bom_before_heading_attack_caught_by_lint",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_bom_before_heading_attack_caught_by_lint",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_extractor_includes_heading_prefix_bytes",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_extractor_strips_only_file_level_bom_not_block_level",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_happy_path_passes_on_clean_tree",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_heading_prefix_mutation_is_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_heading_prefix_mutation_is_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_inserting_blank_line_between_v367_and_step3a_blocks_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_inserting_blank_line_between_v367_and_step3a_blocks_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_mutation_inside_v3_6_7_block_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_mutation_inside_v3_6_7_block_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_pr1_initial_state_empty_files_list_is_ok",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_pr1_initial_state_empty_files_list_is_ok",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_prose_mention_does_not_truncate_block_range",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_prose_mention_of_marker_does_not_misanchor_extractor",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_extract_block_bytes",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_sha256_helper_matches_hashlib",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_sha256",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_addition_does_not_break_v3_6_7_sha_gate",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_missing_from_manifest_agent_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_missing_from_manifest_agent_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_block_missing_from_manifest_agent_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_duplicate_block_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_duplicate_block_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_duplicate_block_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_each_manifest_agent_carries_two_layer_block",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_h3_same_title_duplicate_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_h3_same_title_duplicate_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_h3_same_title_duplicate_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_heading_drift_with_trailing_text_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_heading_drift_with_trailing_text_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_heading_drift_with_trailing_text_rejected",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_i_two_layer_form_required",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_i_two_layer_form_required",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_i_two_layer_form_required",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_agent_substring_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_agent_substring_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_agent_substring_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_finalizer_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_orchestrator_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_finalizers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_finalizers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_finalizers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_finalizers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_orchestrators_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_orchestrators_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_orchestrators_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_orchestrators_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_resolvers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_resolvers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_resolvers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_plural_resolvers_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_stage_gate_mention_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_terminal_gate_agent_substring_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_terminal_gate_agent_substring_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_ii_terminal_gate_agent_substring_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_bullet_boundary_is_clause_terminator",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_bullet_boundary_is_clause_terminator",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_bullet_boundary_is_clause_terminator",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_canonical_negation_still_passes",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_dash_matter_variant_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_dash_matter_variant_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_dash_matter_variant_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_matter_two_word_variant_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_matter_two_word_variant_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_front_matter_two_word_variant_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_frontmatter_read_instruction_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_frontmatter_read_instruction_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_frontmatter_read_instruction_forbidden",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_inject_into_block_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_function_call_read_frontmatter_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_unrelated_negation_does_not_bless_read_instruction",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_wrapped_read_instruction_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_agent_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_wrapped_read_instruction_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_invariant_iii_wrapped_read_instruction_caught",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_step3a_lint_passes_on_clean_tree",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_strip_file_bom_only_at_byte_zero",
      "target": "scripts/check_v3_6_8_pattern_protection.py#_strip_file_bom",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_manifest_deletion_hard_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_manifest_deletion_hard_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_marker_removed_at_head_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_7_marker_removed_at_head_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_deletion_hard_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_deletion_hard_fails",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_files_must_be_list",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_files_must_be_list",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_scope_must_be_correct",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_6_8_pattern_protection.py#test_v3_6_8_manifest_scope_must_be_correct",
      "target": "scripts/test_check_v3_6_8_pattern_protection.py#_Snapshot",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_3_token_malformed_ref_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_arbitrary_html_comment_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_well_formed_ref_still_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_bare_ref_without_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_low_warn_combined_with_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_ref_without_anchor_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_suffix_with_valid_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_none_anchor_still_passes_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_page_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_quote_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_section_anchor_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_invalid_anchor_kind_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_3_tokens_no_anchor_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_4_tokens_with_anchor_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_with_invalid_slug_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_missing_file_reports_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_multiple_citations_all_anchored_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_nested_html_comment_marker_in_quote_value_handled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_none_kind_anchor_passes_lint_but_gate_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_orphan_anchor_without_ref_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_page_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_paragraph_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exactly_25_words_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exceeding_25_words_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_followed_by_normal_ref_still_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_encoded_hyphen_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_arrow_close_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_double_hyphen_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_arrow_ambiguous_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_hyphen_explicitly_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_raw_hyphen_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_triple_hyphen_must_encode_first_double",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_multiple_spaces_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_and_tab_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_single_space_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_inside_fenced_code_block_is_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_outside_fence_still_lints",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_low_warn_marker_with_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_ok_with_contamination_marker_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_section_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_tilde_fenced_code_block_also_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_real_content_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_single_space_quote_anchor_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_whitespace_page_anchor_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_well_formed_ref_with_2_tokens_does_not_trigger_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#test_whitespace_only_value_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_3_token_malformed_ref_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_3_token_malformed_ref_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_arbitrary_html_comment_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_arbitrary_html_comment_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_well_formed_ref_still_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_anchor_after_well_formed_ref_still_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_bare_ref_without_anchor_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_bare_ref_without_anchor_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_low_warn_combined_with_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_low_warn_combined_with_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_ref_without_anchor_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_ref_without_anchor_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_suffix_with_valid_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_contamination_2_token_suffix_with_valid_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_none_anchor_still_passes_lint",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_none_anchor_still_passes_lint",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_page_anchor_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_page_anchor_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_quote_anchor_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_quote_anchor_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_section_anchor_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_empty_section_anchor_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_invalid_anchor_kind_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_invalid_anchor_kind_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_3_tokens_no_anchor_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_3_tokens_no_anchor_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_4_tokens_with_anchor_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_4_tokens_with_anchor_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_with_invalid_slug_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_malformed_ref_with_invalid_slug_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_missing_file_reports_violation",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_multiple_citations_all_anchored_pass",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_multiple_citations_all_anchored_pass",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_nested_html_comment_marker_in_quote_value_handled",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_nested_html_comment_marker_in_quote_value_handled",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_none_kind_anchor_passes_lint_but_gate_refuses",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_none_kind_anchor_passes_lint_but_gate_refuses",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_orphan_anchor_without_ref_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_orphan_anchor_without_ref_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_page_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_page_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_paragraph_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_paragraph_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exactly_25_words_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exactly_25_words_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exceeding_25_words_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_exceeding_25_words_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_followed_by_normal_ref_still_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_followed_by_normal_ref_still_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_encoded_hyphen_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_encoded_hyphen_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_arrow_close_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_arrow_close_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_double_hyphen_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_raw_double_hyphen_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_arrow_ambiguous_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_arrow_ambiguous_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_hyphen_explicitly_allowed",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_hyphen_explicitly_allowed",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_raw_hyphen_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_single_raw_hyphen_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_triple_hyphen_must_encode_first_double",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_quote_with_triple_hyphen_must_encode_first_double",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_multiple_spaces_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_multiple_spaces_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_and_tab_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_and_tab_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_newline_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_single_space_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_anchor_separated_by_single_space_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_inside_fenced_code_block_is_ignored",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_inside_fenced_code_block_is_ignored",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_outside_fence_still_lints",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_ref_outside_fence_still_lints",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_low_warn_marker_with_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_low_warn_marker_with_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_ok_with_contamination_marker_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_resolved_ok_with_contamination_marker_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_section_anchor_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_section_anchor_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_tilde_fenced_code_block_also_ignored",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_tilde_fenced_code_block_also_ignored",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_real_content_passes",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_real_content_passes",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_single_space_quote_anchor_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_single_space_quote_anchor_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_whitespace_page_anchor_caught",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_url_encoded_whitespace_page_anchor_caught",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_well_formed_ref_with_2_tokens_does_not_trigger_malformed",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_well_formed_ref_with_2_tokens_does_not_trigger_malformed",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_whitespace_only_value_fails",
      "target": "scripts/check_v3_7_3_three_layer_citation.py#lint_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_7_3_three_layer_citation.py#test_whitespace_only_value_fails",
      "target": "scripts/test_check_v3_7_3_three_layer_citation.py#write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "scripts.check_v3_8_annotation_literal_sync",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_em_dash_contextual_suffix_cuts_at_space_emdash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_fabricated_reference_plain_literal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_interpolated_parenthesized_variable_cuts_at_space_paren",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_interpolated_uncited_constraint_violation_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#AnnotationPrefixHelperTest.test_plain_closed_literal_keeps_closing_bracket",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_detects_closed_literal_substring_match_attack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_detects_dynamic_literal_substring_match_attack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_detects_renamed_constant_missing_from_formatter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#LintScriptTest.test_lint_passes_on_current_repo_state",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest.test_extracts_block_starting_at_refuse_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest",
      "target": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest.test_returns_none_when_refuse_marker_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest.test_extracts_block_starting_at_refuse_marker",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_extract_refuse_block",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_8_annotation_literal_sync.py#RefuseBlockExtractorTest.test_returns_none_when_refuse_marker_absent",
      "target": "scripts/check_v3_8_annotation_literal_sync.py#_extract_refuse_block",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_arxiv_is_kmax1_carveout_documented",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_missing_arxiv_allowlist_token_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_missing_quadrangulation_matrix_row_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_token_in_prose_only_still_passes_is_not_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_formatter_path_missing_returns_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_extra_allowlist_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_missing_allowlist_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_refusal_list_contamination",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_lint_passes_on_clean_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_lint_substring_collision_not_false_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_orchestrator_path_missing_returns_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule1_all_markers_present_in_real_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule1_missing_marker_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule2_preprint_order_correct_in_real_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule2_preprint_order_violated_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_legacy_compat_preserved_in_real_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_legacy_compat_violated_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_missing_legacy_rows_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_preprint_legacy_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule4_high_block_injection_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "scripts/test_check_v3_9_0_triangulation.py#test_rule4_no_block_tokens_in_real_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_missing_arxiv_allowlist_token_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_missing_quadrangulation_matrix_row_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_delta1_token_in_prose_only_still_passes_is_not_contract",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_formatter_path_missing_returns_2",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_extra_allowlist_entry",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_missing_allowlist_entry",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_lint_detects_refusal_list_contamination",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_lint_passes_on_clean_repo",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_lint_substring_collision_not_false_positive",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_orchestrator_path_missing_returns_2",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule1_all_markers_present_in_real_repo",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule1_missing_marker_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule2_preprint_order_correct_in_real_repo",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule2_preprint_order_violated_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_legacy_compat_preserved_in_real_repo",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_legacy_compat_violated_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_missing_legacy_rows_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule3_preprint_legacy_drift_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule4_high_block_injection_fails",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_0_triangulation.py#test_rule4_no_block_tokens_in_real_repo",
      "target": "scripts/test_check_v3_9_0_triangulation.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_constants_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_matches_repo_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_sentence_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_with_file_specific_tail_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_single_word_mutation_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_stale_pre_294_sentence_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_version_mismatched_sentence_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "target": "tests/test_helpers.py#load_module_from_path",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_constants_shape",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_matches_repo_files",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_sentence_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_sentence_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_sentence_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_with_file_specific_tail_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_with_file_specific_tail_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_canonical_with_file_specific_tail_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_single_word_mutation_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_single_word_mutation_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_single_word_mutation_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_stale_pre_294_sentence_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_stale_pre_294_sentence_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_stale_pre_294_sentence_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_version_mismatched_sentence_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_version_mismatched_sentence_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests.test_version_mismatched_sentence_fails",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CanonicalEnforcementDefriftTests._load_module",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_module_invariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_repo_baseline_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_required_phrases_constant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_timeline_extraction_agent_in_bucket_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_2_phase_boundary.py#CheckV392PhaseBoundaryTests.test_repo_baseline_passes",
      "target": "scripts/test_check_v3_9_2_phase_boundary.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_high_rejects_absent_sources",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_high_requires_both_sources",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_schema_validates_canonical_example",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_bibliography_agent_modified_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_bibliography_agent_unchanged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_detects_supersession_cycle",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_lint_exits_zero_on_clean_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_m3_iron_rule_present_in_draft_writer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_m3_iron_rule_present_in_report_compiler",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_p1_requires_bound_dates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_p2_requires_bound_event",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_schema_accepts_6_finding_kinds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_extraction_agent_has_phase_boundary_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_extraction_agent_lists_sidecar_deliverables",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_open_ended_only_on_end",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_schema_validates_canonical_example",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_high_rejects_absent_sources",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_high_requires_both_sources",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_citation_provenance_schema_validates_canonical_example",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_p1_requires_bound_dates",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_p2_requires_bound_event",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_temporal_audit_schema_accepts_6_finding_kinds",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_open_ended_only_on_end",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_v3_9_4_temporal_verification.py#test_timeline_schema_validates_canonical_example",
      "target": "scripts/test_check_v3_9_4_temporal_verification.py#_load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_readme",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#TestTagMatch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_run",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "target": "scripts/test_check_version_consistency.py#_write_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "target": "scripts/test_check_version_consistency.py#_write_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_matching_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_materialized_mirror_not_double_counted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_symlink_alias_not_double_counted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_no_agent_claim_skips",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_drift_fails",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_matching_passes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_matching_passes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_matching_passes",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_matching_passes",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_materialized_mirror_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_materialized_mirror_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_materialized_mirror_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_materialized_mirror_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_symlink_alias_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_symlink_alias_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_symlink_alias_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_agent_claim_symlink_alias_not_double_counted",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_no_agent_claim_skips",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_no_agent_claim_skips",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_no_agent_claim_skips",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestAgentCountClaim.test_no_agent_claim_skips",
      "target": "scripts/test_check_version_consistency.py#TestAgentCountClaim._write_agents",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "target": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_empty_body_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "target": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_bracketed_h2_not_a_terminator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "target": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_h2_inside_body_not_a_terminator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "target": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_prior_entry_body_not_gated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength",
      "target": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_short_body_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_empty_body_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_empty_body_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_empty_body_fails",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_bracketed_h2_not_a_terminator",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_bracketed_h2_not_a_terminator",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_bracketed_h2_not_a_terminator",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_h2_inside_body_not_a_terminator",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_h2_inside_body_not_a_terminator",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_fenced_h2_inside_body_not_a_terminator",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_prior_entry_body_not_gated",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_prior_entry_body_not_gated",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_prior_entry_body_not_gated",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_short_body_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_short_body_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestChangelogBodyLength.test_short_body_fails",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment",
      "target": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment",
      "target": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment",
      "target": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_older_headings_below_newest_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment",
      "target": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_three_segment_heading_match_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_key_additions_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_older_headings_below_newest_allowed",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_older_headings_below_newest_allowed",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_three_segment_heading_match_passes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestKeyAdditionsAlignment.test_three_segment_heading_match_passes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_boundary_seven_days_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_changelog_missing_date_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_impossible_changelog_date_reports_not_crashes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_missing_last_updated_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_non_iso_last_updated_reports_not_crashes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_overlong_changelog_date_not_accepted_as_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness",
      "target": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_stale_last_updated_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_boundary_seven_days_passes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_boundary_seven_days_passes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_changelog_missing_date_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_changelog_missing_date_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_impossible_changelog_date_reports_not_crashes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_impossible_changelog_date_reports_not_crashes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_impossible_changelog_date_reports_not_crashes",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_missing_last_updated_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_missing_last_updated_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_non_iso_last_updated_reports_not_crashes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_non_iso_last_updated_reports_not_crashes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_overlong_changelog_date_not_accepted_as_prefix",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_overlong_changelog_date_not_accepted_as_prefix",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_overlong_changelog_date_not_accepted_as_prefix",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_stale_last_updated_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestLastUpdatedFreshness.test_stale_last_updated_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch",
      "target": "scripts/test_check_version_consistency.py#TestTagMatch.test_matching_tag_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch",
      "target": "scripts/test_check_version_consistency.py#TestTagMatch.test_mismatched_tag_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch",
      "target": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_supplied_but_suite_version_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch",
      "target": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_without_v_prefix_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_matching_tag_passes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_matching_tag_passes",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_mismatched_tag_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_mismatched_tag_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_supplied_but_suite_version_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_supplied_but_suite_version_missing_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_without_v_prefix_matches",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestTagMatch.test_tag_without_v_prefix_matches",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_v351_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_at_suite_version_passes_inv6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_future_version_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_prerelease_token_is_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_superpowers_future_version_exempt_inv6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_two_segment_version_is_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_changelog_does_not_silently_fall_through",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_token_rejected_as_non_canonical",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_suite_vs_changelog_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_table_row_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_suite_token_is_reported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_table_row_token_is_reported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_marketplace_version_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_missing_suite_version_in_claude_md_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_pipeline_version_vs_suite_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_plugin_json_version_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_badge_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_listed_in_table_but_missing_on_disk_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_missing_frontmatter_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_suite_version_vs_changelog_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_table_version_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_duplicate_same_version_heading_drop_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_no_english_sibling_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_plain_heading_asymmetry_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_drift_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency",
      "target": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_missing_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_passes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_passes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_v351_passes",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_all_aligned_v351_passes",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture_v351",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_at_suite_version_passes_inv6",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_at_suite_version_passes_inv6",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_at_suite_version_passes_inv6",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_future_version_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_future_version_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_future_version_fails",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_prerelease_token_is_skipped",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_prerelease_token_is_skipped",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_superpowers_future_version_exempt_inv6",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_superpowers_future_version_exempt_inv6",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_two_segment_version_is_skipped",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_docs_two_segment_version_is_skipped",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_changelog_does_not_silently_fall_through",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_changelog_does_not_silently_fall_through",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_changelog_does_not_silently_fall_through",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_changelog_does_not_silently_fall_through",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_token_rejected_as_non_canonical",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_token_rejected_as_non_canonical",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_token_rejected_as_non_canonical",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_five_segment_token_rejected_as_non_canonical",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_suite_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_suite_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_suite_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_suite_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_table_row_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_table_row_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_table_row_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_four_segment_table_row_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_suite_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_suite_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_suite_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_suite_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_table_row_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_table_row_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_table_row_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_invalid_table_row_token_is_reported",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_marketplace_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_marketplace_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_missing_suite_version_in_claude_md_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_missing_suite_version_in_claude_md_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_pipeline_version_vs_suite_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_pipeline_version_vs_suite_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_pipeline_version_vs_suite_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_claude_md",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_pipeline_version_vs_suite_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_plugin_json_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_plugin_json_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_plugin_json_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_plugin_manifests",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_badge_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_badge_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_badge_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_readme",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_readme_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_listed_in_table_but_missing_on_disk_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_listed_in_table_but_missing_on_disk_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_missing_frontmatter_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_skill_missing_frontmatter_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_suite_version_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_suite_version_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_suite_version_vs_changelog_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_table_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_table_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_table_version_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_skill",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_duplicate_same_version_heading_drop_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_duplicate_same_version_heading_drop_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_no_english_sibling_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_no_english_sibling_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_plain_heading_asymmetry_allowed",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_plain_heading_asymmetry_allowed",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_drift_fails",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_write_aligned_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_check_version_consistency.py#TestVersionConsistency.test_zhtw_version_bearing_heading_missing_fails",
      "target": "scripts/test_check_version_consistency.py#_write_docs",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#citation_existence_terminal_token",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#formatter_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#orchestrator_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_bare_prose_citation_existence_token_does_not_refuse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_citation_existence_advisory_marker_does_not_refuse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_citation_existence_terminal_marker_parses_and_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_finalizer_lint_passes_with_citation_existence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_finalizer_prompt_declares_citation_existence_terminal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_finalizer_prompt_declares_recompute_each_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_formatter_has_no_per_policy_citation_existence_refusal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_lint_helper_accepts_citation_existence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_b_d_advisory_never_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_c_d_strict_blocks_only_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_f_unresolvable_never_blocks_under_strict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_h_recompute_is_pure_no_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_slug_advisory_key_omitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_slug_all_advisory_is_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_slug_single_policy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_slug_submission_package_never_enters",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_oracle_slug_two_policies_sorted_by_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_reducer_case_a_id_keyed_unmatched_is_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_reducer_case_a_title_only_unmatched_is_unresolvable_not_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_reducer_case_f_manual_all_skipped_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_reducer_matched_wins_is_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_schema_advisory_and_strict_both_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_schema_citation_existence_enum_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_schema_citation_existence_no_json_schema_default",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_schema_citation_existence_no_strict_articles_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_schema_object_stays_closed_with_new_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#test_two_policy_co_emit_dedupes_to_one_affected_ref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#tp_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#tp_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts.check_v3_10_policy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py",
      "target": "scripts.citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_bare_prose_citation_existence_token_does_not_refuse",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_bare_prose_citation_existence_token_does_not_refuse",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_citation_existence_advisory_marker_does_not_refuse",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_citation_existence_advisory_marker_does_not_refuse",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_citation_existence_terminal_marker_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_citation_existence_terminal_marker_parses_and_refuses",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_citation_existence_terminal_marker_parses_and_refuses",
      "target": "scripts/test_citation_existence_policy.py#citation_existence_terminal_token",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_finalizer_lint_passes_with_citation_existence",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_lint_helper_accepts_citation_existence",
      "target": "scripts/check_v3_10_policy.py#check_terminal_policies_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a",
      "target": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a.trivial_reduce_unmatched_is_false",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a",
      "target": "scripts/test_citation_existence_policy.py#test_mutation_M1_title_only_as_false_must_fail_case_a.trivial_reduce_unmatched_is_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "target": "scripts/check_v3_10_policy.py#check_finalizer_prompt",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "target": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d.trivial_accept_all",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "target": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d",
      "target": "scripts/test_citation_existence_policy.py#test_mutation_M2_accept_all_ignores_policy_must_fail_case_d.trivial_accept_all",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_b_d_advisory_never_blocks",
      "target": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_c_d_strict_blocks_only_false",
      "target": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_f_unresolvable_never_blocks_under_strict",
      "target": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_h_recompute_is_pure_no_cache",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_h_recompute_is_pure_no_cache",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_h_recompute_is_pure_no_cache",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_h_recompute_is_pure_no_cache",
      "target": "scripts/test_citation_existence_policy.py#would_terminal_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_slug_advisory_key_omitted",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_slug_all_advisory_is_none",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_slug_single_policy",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_slug_submission_package_never_enters",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_oracle_slug_two_policies_sorted_by_key",
      "target": "scripts/test_citation_existence_policy.py#policy_hash_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_case_a_id_keyed_unmatched_is_false",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_case_a_id_keyed_unmatched_is_false",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_case_a_title_only_unmatched_is_unresolvable_not_false",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_case_a_title_only_unmatched_is_unresolvable_not_false",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_case_f_manual_all_skipped_is_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_case_f_manual_all_skipped_is_unresolvable",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_matched_wins_is_true",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_reducer_matched_wins_is_true",
      "target": "scripts/test_citation_existence_policy.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_two_policy_co_emit_dedupes_to_one_affected_ref",
      "target": "scripts/check_v3_10_policy.py#any_marker_triggers_refusal",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_existence_policy.py#test_two_policy_co_emit_dedupes_to_one_affected_ref",
      "target": "scripts/check_v3_10_policy.py#parse_ref_marker",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#_full_ro",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_lookup_verified_enum_is_three_class",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_matched_and_unmatched_require_non_null_queried_by",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_minimal_valid_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_all_skipped_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_all_unreachable_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_anti_fabrication_bias_id_unmatched_plus_unreachable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_by_design_false_negative_no_id_bogus_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_empty_outcomes_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_id_keyed_unmatched_is_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_legacy_unmatched_missing_queried_by_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_matched_wins_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_mixed_id_and_title_unmatched_is_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_none_valued_outcome_is_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_skipped_excluded_matched_still_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_title_only_unmatched_is_unresolvable_NOT_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_reduce_title_unmatched_plus_unreachable_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_required_fields_enforced",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_resolver_outcome_object_is_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_resolver_outcome_queried_by_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_resolver_outcome_requires_queried_by",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_resolver_outcome_status_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_resolver_outcomes_closed_to_four_resolvers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_resolver_outcomes_requires_all_four_resolver_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_schema_is_valid_draft_2020_12",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_skipped_and_unreachable_require_null_queried_by",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_top_level_additional_properties_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#test_verification_timestamp_never_null",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "scripts/test_citation_verification_summary.py#validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_lookup_verified_enum_is_three_class",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_matched_and_unmatched_require_non_null_queried_by",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_matched_and_unmatched_require_non_null_queried_by",
      "target": "scripts/test_citation_verification_summary.py#_full_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_minimal_valid_entry",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_all_skipped_is_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_all_skipped_is_unresolvable",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_all_unreachable_is_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_all_unreachable_is_unresolvable",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_anti_fabrication_bias_id_unmatched_plus_unreachable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_anti_fabrication_bias_id_unmatched_plus_unreachable",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_by_design_false_negative_no_id_bogus_title",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_by_design_false_negative_no_id_bogus_title",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_empty_outcomes_is_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_id_keyed_unmatched_is_false",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_id_keyed_unmatched_is_false",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_legacy_unmatched_missing_queried_by_is_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_matched_wins_true",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_matched_wins_true",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_mixed_id_and_title_unmatched_is_false",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_mixed_id_and_title_unmatched_is_false",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_none_valued_outcome_is_ignored",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_skipped_excluded_matched_still_true",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_skipped_excluded_matched_still_true",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_title_only_unmatched_is_unresolvable_NOT_false",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_title_only_unmatched_is_unresolvable_NOT_false",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_title_unmatched_plus_unreachable_is_unresolvable",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_reduce_title_unmatched_plus_unreachable_is_unresolvable",
      "target": "scripts/test_citation_verification_summary.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_required_fields_enforced",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcome_object_is_closed",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcome_queried_by_enum",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcome_queried_by_enum",
      "target": "scripts/test_citation_verification_summary.py#_full_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcome_requires_queried_by",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcome_status_enum",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcome_status_enum",
      "target": "scripts/test_citation_verification_summary.py#_full_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcomes_closed_to_four_resolvers",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_resolver_outcomes_requires_all_four_resolver_keys",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_skipped_and_unreachable_require_null_queried_by",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_skipped_and_unreachable_require_null_queried_by",
      "target": "scripts/test_citation_verification_summary.py#_full_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_top_level_additional_properties_false",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_citation_verification_summary.py#test_verification_timestamp_never_null",
      "target": "scripts/test_citation_verification_summary.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_bad_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "scripts.claim_audit_calibration",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_bad_judge",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_bad_judge",
      "target": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_bad_judge",
      "target": "scripts/test_claim_audit_calibration.py#_bad_judge.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge",
      "target": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge",
      "target": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge",
      "target": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge",
      "target": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge",
      "target": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge",
      "target": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "target": "scripts/test_claim_audit_calibration.py#_tuple_lookup_key",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "target": "scripts/test_claim_audit_calibration.py#_perfect_judge.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_bare_unsupported_judge_misses_partial_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_dummy_breakdown_judge_misses_partial_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_full_claim_text_judge_misses_partial_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_gold_set_has_at_least_five_partial_fixtures",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_partial_fixtures_declare_expected_sub_claims",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_perfect_judge_passes_partial_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric",
      "target": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_report_has_partial_support_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_bare_unsupported_judge_misses_partial_subset",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_bare_unsupported_judge_misses_partial_subset",
      "target": "scripts/test_claim_audit_calibration.py#_bare_unsupported_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_dummy_breakdown_judge_misses_partial_subset",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_dummy_breakdown_judge_misses_partial_subset",
      "target": "scripts/test_claim_audit_calibration.py#_dummy_breakdown_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_full_claim_text_judge_misses_partial_subset",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_full_claim_text_judge_misses_partial_subset",
      "target": "scripts/test_claim_audit_calibration.py#_full_claim_text_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_perfect_judge_passes_partial_subset",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_perfect_judge_passes_partial_subset",
      "target": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_report_has_partial_support_block",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#PartialSupportSubsetMetric.test_report_has_partial_support_block",
      "target": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.test_fnr_below_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.test_fpr_below_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.test_report_records_thresholds_used",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.setUp",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcement.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.test_bad_judge_drives_fnr_over_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.test_bad_judge_drives_fpr_over_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge",
      "target": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.test_bad_judge_per_class_fnr_non_zero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.setUp",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_bad_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC1ThresholdEnforcementBadJudge.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_canonical_denominators_match_gold_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_each_class_exposes_denominators",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_each_class_exposes_fnr_and_fpr",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_per_class_includes_four_judgment_classes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport",
      "target": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.test_report_has_per_class_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.setUp",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC2PerClassReport.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_perfect_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_a_every_tuple_has_valid_tuple_kind",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_b_alignment_tuples_shape_pinned",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_c_constraint_tuples_have_required_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_d_at_least_three_not_violated_constraint_tuples",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_run_calibration_rejects_manifest_only_constraint_tuple",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_accepts_canonical_gold_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_accepts_partial_with_expected_sub_claims",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_alignment_with_constraint_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_constraint_without_rule_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_invalid_tuple_kind",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_partial_without_expected_sub_claims",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_validate_gold_set_rejects_under_three_not_violated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.setUp",
      "target": "scripts/test_claim_audit_calibration.py#_load_gold_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_run_calibration_rejects_manifest_only_constraint_tuple",
      "target": "scripts/claim_audit_calibration.py#run_calibration",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_run_calibration_rejects_manifest_only_constraint_tuple",
      "target": "scripts/test_claim_audit_calibration.py#TC3GoldSetShape.test_run_calibration_rejects_manifest_only_constraint_tuple._never_called_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#_stub",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#run_audit_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1aSupported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1eFabricated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1gPaywall",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts._claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts.claim_audit_finalizer",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "scripts.claim_audit_pipeline",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase.setUpClass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase._config",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase.setUpClass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift",
      "target": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift.test_uncited_text_matches_manifest_claim_no_companion_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift.test_uncited_text_matches_manifest_claim_no_companion_drift",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase._config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO1UncitedSuppressesIntendedDrift.test_uncited_text_matches_manifest_claim_no_companion_drift",
      "target": "scripts/test_claim_audit_finalizer.py#run_audit_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel",
      "target": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel.test_drifted_cited_claim_uses_sentinel_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel.test_drifted_cited_claim_uses_sentinel_scope",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase._config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO2DriftedCitedScopedToSentinel.test_drifted_cited_claim_uses_sentinel_scope",
      "target": "scripts/test_claim_audit_finalizer.py#run_audit_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope",
      "target": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope.test_mnc_only_uncited_drops_manifest_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope.test_mnc_only_uncited_drops_manifest_scope",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase._config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO3MncOnlyUncitedScope.test_mnc_only_uncited_drops_manifest_scope",
      "target": "scripts/test_claim_audit_finalizer.py#run_audit_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet",
      "target": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet.test_unsampled_citations_not_flagged_as_dropped_from_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet.test_unsampled_citations_not_flagged_as_dropped_from_manifest",
      "target": "scripts/test_claim_audit_finalizer.py#_PipelineCarryoverTestBase._config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TCO4SamplingPreservesEmittedSet.test_unsampled_citations_not_flagged_as_dropped_from_manifest",
      "target": "scripts/test_claim_audit_finalizer.py#run_audit_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1aSupported",
      "target": "scripts/test_claim_audit_finalizer.py#TF1aSupported.test_supported_emits_no_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1aSupported",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1aSupported.test_supported_emits_no_annotation",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1aSupported.test_supported_emits_no_annotation",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous",
      "target": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous.test_ambiguous_emits_low_warn_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous.test_ambiguous_emits_low_warn_advisory",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1bAmbiguous.test_ambiguous_emits_low_warn_advisory",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel",
      "target": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel.test_unsupported_source_level_gate_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel.test_unsupported_source_level_gate_refuses",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1cUnsupportedSourceLevel.test_unsupported_source_level_gate_refuses",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation",
      "target": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation.test_unsupported_constraint_violation_gate_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation.test_unsupported_constraint_violation_gate_refuses",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1dUnsupportedConstraintViolation.test_unsupported_constraint_violation_gate_refuses",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1eFabricated",
      "target": "scripts/test_claim_audit_finalizer.py#TF1eFabricated.test_fabricated_reference_gate_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1eFabricated",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1eFabricated.test_fabricated_reference_gate_refuses",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1eFabricated.test_fabricated_reference_gate_refuses",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless",
      "target": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless.test_anchorless_defense_in_depth_gate_refuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless.test_anchorless_defense_in_depth_gate_refuses",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1fAnchorless.test_anchorless_defense_in_depth_gate_refuses",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1gPaywall",
      "target": "scripts/test_claim_audit_finalizer.py#TF1gPaywall.test_paywall_low_warn_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1gPaywall",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1gPaywall.test_paywall_low_warn_passes",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1gPaywall.test_paywall_low_warn_passes",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure",
      "target": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure.test_audit_tool_failure_med_warn_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure.test_audit_tool_failure_med_warn_passes",
      "target": "scripts/claim_audit_finalizer.py#classify_claim_audit_result",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF1hAuditToolFailure.test_audit_tool_failure_med_warn_passes",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse",
      "target": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse.test_high_warn_propagates_to_apply_finalizer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse.test_high_warn_propagates_to_apply_finalizer",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF2TerminalGateRefuse.test_high_warn_propagates_to_apply_finalizer",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry",
      "target": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry.test_mark_read_cannot_clear_high_warn_not_supported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry",
      "target": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry.test_mark_read_clears_low_warn_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry.test_mark_read_cannot_clear_high_warn_not_supported",
      "target": "scripts/claim_audit_finalizer.py#ars_mark_read_clears",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF3MarkReadAsymmetry.test_mark_read_clears_low_warn_advisory",
      "target": "scripts/claim_audit_finalizer.py#ars_mark_read_clears",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses",
      "target": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses.test_low_warn_only_passport_passes_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses.test_low_warn_only_passport_passes_gate",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF4LowWarnPasses.test_low_warn_only_passport_passes_gate",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "target": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_excludes_inconclusive_rows",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "target": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_for_all_supported_papers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "target": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_when_five_or_more_completed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "target": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_suppressed_below_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_excludes_inconclusive_rows",
      "target": "scripts/claim_audit_finalizer.py#render_stage6_histogram",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_excludes_inconclusive_rows",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_for_all_supported_papers",
      "target": "scripts/claim_audit_finalizer.py#render_stage6_histogram",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_for_all_supported_papers",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_when_five_or_more_completed",
      "target": "scripts/claim_audit_finalizer.py#render_stage6_histogram",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_renders_when_five_or_more_completed",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_suppressed_below_threshold",
      "target": "scripts/claim_audit_finalizer.py#render_stage6_histogram",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF5Stage6Histogram.test_histogram_suppressed_below_threshold",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory",
      "target": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_no_results_no_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory",
      "target": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_with_sentinel_rows_emits_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory",
      "target": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_present_manifests_suppress_advisory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory",
      "target": "scripts/test_claim_audit_finalizer.py#_FinalizerTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_no_results_no_advisory",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_with_sentinel_rows_emits_advisory",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_empty_manifests_with_sentinel_rows_emits_advisory",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_present_manifests_suppress_advisory",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TF6ManifestMissingAdvisory.test_present_manifests_suppress_advisory",
      "target": "scripts/test_claim_audit_finalizer.py#_result",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting",
      "target": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting.test_uaf_row_each_fault_class_renders",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting",
      "target": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting.test_uaf_row_emits_med_warn_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting.test_uaf_row_each_fault_class_renders",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_finalizer.py#TUAFFinalizerRouting.test_uaf_row_emits_med_warn_annotation",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_unsupported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_violated",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#_retrieval_ok",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#run_audit_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP11CapSampling",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts._claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts.check_claim_audit_consistency",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "scripts.claim_audit_pipeline",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_judge_unsupported",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_unsupported.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_judge_violated",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_violated.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.setUpClass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "target": "scripts/test_claim_audit_pipeline.py#_retrieval_ok",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "target": "scripts/test_claim_audit_pipeline.py#run_audit_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#_retrieval_ok",
      "target": "scripts/test_claim_audit_pipeline.py#_retrieval_ok.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift",
      "target": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift.test_uncited_takes_precedence_over_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift.test_uncited_takes_precedence_over_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP10UncitedOverDrift.test_uncited_takes_precedence_over_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling",
      "target": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_cap_zero_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling",
      "target": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_large_n_emits_stratified_summary",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling",
      "target": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_small_n_no_summary_or_telemetry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_cap_zero_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_cap_zero_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_cap_zero_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_large_n_emits_stratified_summary",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_large_n_emits_stratified_summary",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_large_n_emits_stratified_summary",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_large_n_emits_stratified_summary",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_small_n_no_summary_or_telemetry",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_small_n_no_summary_or_telemetry",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_small_n_no_summary_or_telemetry",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP11CapSampling.test_small_n_no_summary_or_telemetry",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_not_violated_verdict.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_cited_path_rejects_retrieval_failed_verdict.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_generic_exception_becomes_judge_api_error.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_dict_becomes_judge_parse_error.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_judgment_non_string_list_becomes_judge_parse_error.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_missing_judgment_key.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_malformed_return_non_dict.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_timeout_error_becomes_judge_timeout.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_unknown_judgment_value_rejected.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_value_error_becomes_judge_parse_error.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_id_outside_active_set_rejected.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_with_blank_constraint_id_rejected.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP12JudgeFailureAuditToolFailure.test_violated_without_constraint_id_rejected.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe",
      "target": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_intended_not_emitted_text_match_under_renumbered_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe",
      "target": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_two_refs_one_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_intended_not_emitted_text_match_under_renumbered_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_intended_not_emitted_text_match_under_renumbered_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_intended_not_emitted_text_match_under_renumbered_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_two_refs_one_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_two_refs_one_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP13EmittedNotIntendedDedupe.test_two_refs_one_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_api_method_without_excerpt_rejected.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_connection_error_becomes_retrieval_network_error.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_generic_exception_becomes_retrieval_api_error.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_missing_ref_retrieval_method.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_dict.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_non_string_method.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_malformed_return_unknown_method.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_manual_pdf_with_none_excerpt_rejected.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._assert_audit_tool_failure",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure._run_one",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout",
      "target": "scripts/test_claim_audit_pipeline.py#TP14RetrieveFailureAuditToolFailure.test_timeout_error_becomes_retrieval_timeout.retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption",
      "target": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption",
      "target": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache",
      "target": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_missing_judgment_key_in_cache.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache",
      "target": "scripts/test_claim_audit_pipeline.py#TP15CacheCorruption.test_unknown_judgment_in_cache.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit._build_manifest_with_mnc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_backwards_compat_when_all_uncited_omitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_constraint_violation_outside_d4c_trigger_still_emitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_d4c_positive_emits_both_streams",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit._build_manifest_with_mnc",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_backwards_compat_when_all_uncited_omitted",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_backwards_compat_when_all_uncited_omitted",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit._build_manifest_with_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_constraint_violation_outside_d4c_trigger_still_emitted",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_constraint_violation_outside_d4c_trigger_still_emitted",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit._build_manifest_with_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_d4c_positive_emits_both_streams",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit.test_d4c_positive_emits_both_streams",
      "target": "scripts/test_claim_audit_pipeline.py#TP16UncitedStreamSplit._build_manifest_with_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback",
      "target": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback.test_citation_without_scoped_manifest_id_emits_sentinel_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback.test_citation_without_scoped_manifest_id_emits_sentinel_row",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP17ManifestMissingSentinelFallback.test_citation_without_scoped_manifest_id_emits_sentinel_row",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift",
      "target": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_manifest_present_but_empty_claims_no_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift",
      "target": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_no_manifest_no_drift_rows",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_manifest_present_but_empty_claims_no_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_manifest_present_but_empty_claims_no_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_manifest_present_but_empty_claims_no_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_manifest_present_but_empty_claims_no_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_no_manifest_no_drift_rows",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP18ManifestMissingNoSpuriousDrift.test_no_manifest_no_drift_rows",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope",
      "target": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope",
      "target": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first",
      "target": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drift_in_other_manifest_not_absorbed_by_violation_in_first.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed",
      "target": "scripts/test_claim_audit_pipeline.py#TP19ConstraintAbsorptionFullManifestScope.test_drifted_claim_id_in_same_manifest_as_violation_absorbed.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit",
      "target": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_pins_empty_sentinel_anchor_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit",
      "target": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_pins_empty_sentinel_anchor_value",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_pins_empty_sentinel_anchor_value",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge",
      "target": "scripts/test_claim_audit_pipeline.py#TP1AnchorNoneShortCircuit.test_anchor_none_skips_judge.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope",
      "target": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope",
      "target": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_uncited_sentence_no_scope_triggers_mnc_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set",
      "target": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_caller_provided_scope_restricts_mnc_set.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_uncited_sentence_no_scope_triggers_mnc_judge",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP20UncitedSentenceWithoutScope.test_uncited_sentence_no_scope_triggers_mnc_judge",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC",
      "target": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#TP21UncitedClaimLevelNC.test_nc_c_included_when_sentence_binds_claim_id.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests",
      "target": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest",
      "target": "scripts/test_claim_audit_pipeline.py#TP22DuplicateMNCIdAcrossManifests.test_violation_attributed_to_correct_manifest.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF._manifest_with_mnc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF._manifest_with_mnc",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_mnc_only_claim_stays_null_manifest_claim_id.failing_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uaf_multi_manifest_claim_id_polarity.failing_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_nc_path_carries_manifest_claim_id.failing_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF._manifest_with_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_outage_no_audit_abort.selectively_failing_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF._manifest_with_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf",
      "target": "scripts/test_claim_audit_pipeline.py#TP23UncitedJudgeOutageEmitsUAF.test_uncited_judge_timeout_emits_uaf.failing_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_row_passes_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_short_breakdown_fallback_is_schema_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_single_item_also_routes_inconclusive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_copies_breakdown_onto_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_normalizes_to_unsupported_source_description",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_row_passes_schema_and_inv19",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_with_null_evidence_pointer_emits_valid_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_supported_row_has_no_breakdown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_empty_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_missing_sub_claim_text_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_item_wrong_evidence_pointer_type_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_routes_to_judge_parse_error_not_bare_unsupported",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_row_passes_lint",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_row_passes_lint",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_row_passes_lint",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_row_passes_lint",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_short_breakdown_fallback_is_schema_valid",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_short_breakdown_fallback_is_schema_valid",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_short_breakdown_fallback_is_schema_valid",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_single_item_also_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_single_item_also_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_single_item_also_routes_inconclusive",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial_malformed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_malformed_partial_with_oversized_text_emits_schema_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_copies_breakdown_onto_row",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_copies_breakdown_onto_row",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_copies_breakdown_onto_row",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_normalizes_to_unsupported_source_description",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_normalizes_to_unsupported_source_description",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_normalizes_to_unsupported_source_description",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_row_passes_schema_and_inv19",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_row_passes_schema_and_inv19",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_row_passes_schema_and_inv19",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_row_passes_schema_and_inv19",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_with_null_evidence_pointer_emits_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_with_null_evidence_pointer_emits_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_partial",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_with_null_evidence_pointer_emits_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_partial_with_null_evidence_pointer_emits_valid_row",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_supported_row_has_no_breakdown",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_supported_row_has_no_breakdown",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_supported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP24PartialDecomposition.test_supported_row_has_no_breakdown",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior",
      "target": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior",
      "target": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge",
      "target": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p2_cache_hit_skips_judge.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "target": "scripts/test_claim_audit_pipeline.py#_retrieval_ok",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "target": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded",
      "target": "scripts/test_claim_audit_pipeline.py#TP2P3CacheBehavior.test_p3_cache_miss_after_manual_pdf_uploaded.manual_pdf_retrieval",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_clamps_overlong_judge_rationale.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_completed_row_keeps_short_rationale_verbatim.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale",
      "target": "scripts/test_claim_audit_pipeline.py#TP360JudgeRationaleBoundOnSuccessPath.test_constraint_violation_row_clamps_overlong_judge_rationale.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale",
      "target": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale",
      "target": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder",
      "target": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_completed_row_null_rationale_falls_back_to_placeholder.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase._validate_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default",
      "target": "scripts/test_claim_audit_pipeline.py#TP360NonStringJudgeRationale.test_constraint_violation_null_rationale_falls_back_to_default.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_prompt_version_hits_across_runs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_tracks_prompt_hash_not_version_label",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_prompt_version_change_misses_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_same_prompt_version_still_hits",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_dedups_within_a_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_prompt_version_hits_across_runs",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_prompt_version_hits_across_runs",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_prompt_version_hits_across_runs",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_tracks_prompt_hash_not_version_label",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_tracks_prompt_hash_not_version_label",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_default_tracks_prompt_hash_not_version_label",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_prompt_version_change_misses_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_prompt_version_change_misses_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_prompt_version_change_misses_cache",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_prompt_version_change_misses_cache",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_same_prompt_version_still_hits",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_same_prompt_version_still_hits",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_same_prompt_version_still_hits",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_same_prompt_version_still_hits",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_dedups_within_a_run",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_dedups_within_a_run",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_dedups_within_a_run",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_dedups_within_a_run",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_fails_closed",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_fails_closed",
      "target": "scripts/test_claim_audit_pipeline.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_fails_closed",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey.test_unknown_prompt_version_fails_closed",
      "target": "scripts/test_claim_audit_pipeline.py#TP361PromptVersionCacheKey._counting_judge",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall",
      "target": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple",
      "target": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple",
      "target": "scripts/test_claim_audit_pipeline.py#TP4FailedRetrievalPaywall.test_paywall_triple.paywall",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways",
      "target": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways",
      "target": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted",
      "target": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_manual_pdf_accepted.manual_pdf",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence",
      "target": "scripts/test_claim_audit_pipeline.py#TP5RetrievalPathways.test_not_found_triggers_retrieval_existence.not_found",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation",
      "target": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation.test_violated_routes_to_claim_audit_result",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation.test_violated_routes_to_claim_audit_result",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation.test_violated_routes_to_claim_audit_result",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_violated",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation.test_violated_routes_to_claim_audit_result",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP6ConstraintViolation.test_violated_routes_to_claim_audit_result",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification",
      "target": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_unsupported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_violated",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP7DefectStageClassification.test_each_defect_stage_mappable",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence",
      "target": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence.test_constraint_absorbs_drift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence.test_constraint_absorbs_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence.test_constraint_absorbs_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_violated",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence.test_constraint_absorbs_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP8DriftConstraintPrecedence.test_constraint_absorbs_drift",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription",
      "target": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription.test_anchor_wrong_description_correct",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription.test_anchor_wrong_description_correct",
      "target": "scripts/test_claim_audit_pipeline.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription.test_anchor_wrong_description_correct",
      "target": "scripts/test_claim_audit_pipeline.py#_judge_unsupported",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_pipeline.py#TP9AnchorVsDescription.test_anchor_wrong_description_correct",
      "target": "scripts/test_claim_audit_pipeline.py#_PipelineTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS4ManifestInv1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS5ManifestInv2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS6ManifestInv3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "scripts._claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#build_passport",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#run_lint",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry",
      "target": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_all_five_schemas_parse_as_draft_2020_12",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry",
      "target": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_optional_field_validates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry",
      "target": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_rejects_unknown_subfield",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry",
      "target": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_supported_entry_validates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_all_five_schemas_parse_as_draft_2020_12",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_optional_field_validates",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_optional_field_validates",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_optional_field_validates",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_rejects_unknown_subfield",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_rejects_unknown_subfield",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_subclaim_breakdown_rejects_unknown_subfield",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_supported_entry_validates",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_supported_entry_validates",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS1ValidMinimalEntry.test_supported_entry_validates",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_1_supported_with_non_null_defect",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_10_failed_method_wrong_state",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_11_not_attempted_without_anchor_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_12_not_found_wrong_state",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_13_metadata_wrong_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_14_audit_tool_failure_without_fault_class_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_dangling_scoped_manifest_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_sentinel_manifest_permitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_empty_anchor_value_with_non_none_kind",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_non_whitespace_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_whitespace_does_not_bypass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_17_constraint_id_inner_hyphen_form",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_18_inconclusive_not_applicable_wrong_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_supported_breakdown_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_unsupported_breakdown_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_ambiguous_row_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_supported_row_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_wrong_defect_stage_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_missing_sub_verdict_not_counted_as_non_supported",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_single_item_breakdown_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_valid_partial_breakdown_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_2_unsupported_with_null_defect",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_3_ambiguous_with_disallowed_defect",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_4_retrieval_failed_inconclusive_wrong_defect",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_5_retrieval_failed_completed_wrong_defect",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_with_non_empty_anchor_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_without_rationale_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_7_constraint_violation_without_violated_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_8_constraint_violation_wrong_judgment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_9_dispute_on_not_applicable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_baseline_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_1_supported_with_non_null_defect",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_1_supported_with_non_null_defect",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_1_supported_with_non_null_defect",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_10_failed_method_wrong_state",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_10_failed_method_wrong_state",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_10_failed_method_wrong_state",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_11_not_attempted_without_anchor_none",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_11_not_attempted_without_anchor_none",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_11_not_attempted_without_anchor_none",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_12_not_found_wrong_state",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_12_not_found_wrong_state",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_12_not_found_wrong_state",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_13_metadata_wrong_method",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_13_metadata_wrong_method",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_13_metadata_wrong_method",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_14_audit_tool_failure_without_fault_class_prefix",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_14_audit_tool_failure_without_fault_class_prefix",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_14_audit_tool_failure_without_fault_class_prefix",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_dangling_scoped_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_dangling_scoped_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_dangling_scoped_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_sentinel_manifest_permitted",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_sentinel_manifest_permitted",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_15_sentinel_manifest_permitted",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_empty_anchor_value_with_non_none_kind",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_empty_anchor_value_with_non_none_kind",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_empty_anchor_value_with_non_none_kind",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_non_whitespace_passes",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_non_whitespace_passes",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_non_whitespace_passes",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_whitespace_does_not_bypass",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_whitespace_does_not_bypass",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_16_url_encoded_whitespace_does_not_bypass",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_17_constraint_id_inner_hyphen_form",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_17_constraint_id_inner_hyphen_form",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_17_constraint_id_inner_hyphen_form",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_18_inconclusive_not_applicable_wrong_method",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_18_inconclusive_not_applicable_wrong_method",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_18_inconclusive_not_applicable_wrong_method",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_supported_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_supported_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_supported_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_unsupported_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_unsupported_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_all_unsupported_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_ambiguous_row_flagged",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_ambiguous_row_flagged",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_ambiguous_row_flagged",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_supported_row_flagged",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_supported_row_flagged",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_on_supported_row_flagged",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_wrong_defect_stage_flagged",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_wrong_defect_stage_flagged",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_breakdown_wrong_defect_stage_flagged",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_missing_sub_verdict_not_counted_as_non_supported",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_missing_sub_verdict_not_counted_as_non_supported",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_missing_sub_verdict_not_counted_as_non_supported",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_single_item_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_single_item_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_single_item_breakdown_flagged",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_valid_partial_breakdown_passes",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_valid_partial_breakdown_passes",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_19_valid_partial_breakdown_passes",
      "target": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants._partial_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_2_unsupported_with_null_defect",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_2_unsupported_with_null_defect",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_2_unsupported_with_null_defect",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_3_ambiguous_with_disallowed_defect",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_3_ambiguous_with_disallowed_defect",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_3_ambiguous_with_disallowed_defect",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_4_retrieval_failed_inconclusive_wrong_defect",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_4_retrieval_failed_inconclusive_wrong_defect",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_4_retrieval_failed_inconclusive_wrong_defect",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_5_retrieval_failed_completed_wrong_defect",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_5_retrieval_failed_completed_wrong_defect",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_5_retrieval_failed_completed_wrong_defect",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_with_non_empty_anchor_value",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_with_non_empty_anchor_value",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_with_non_empty_anchor_value",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_without_rationale_prefix",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_without_rationale_prefix",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_6_anchor_none_without_rationale_prefix",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_7_constraint_violation_without_violated_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_7_constraint_violation_without_violated_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_7_constraint_violation_without_violated_id",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_8_constraint_violation_wrong_judgment",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_8_constraint_violation_wrong_judgment",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_8_constraint_violation_wrong_judgment",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_9_dispute_on_not_applicable",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_9_dispute_on_not_applicable",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_9_dispute_on_not_applicable",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_baseline_positive",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_baseline_positive",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS2ClaimAuditInvariants.test_inv_baseline_positive",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6._none_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_missing_rationale_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_positive_baseline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_wrong_retrieval_method",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6._none_entry",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_missing_rationale_prefix",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_missing_rationale_prefix",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_missing_rationale_prefix",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6._none_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_positive_baseline",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_positive_baseline",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_positive_baseline",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6._none_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_wrong_retrieval_method",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_wrong_retrieval_method",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6.test_anchor_none_wrong_retrieval_method",
      "target": "scripts/test_claim_audit_schema.py#TS3AnchorNoneInv6._none_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1",
      "target": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_cross_manifest_claim_id_collision_permitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1",
      "target": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_duplicate_claim_id_within_one_manifest_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1",
      "target": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_m_inv_4_duplicate_manifest_id_across_passport_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_cross_manifest_claim_id_collision_permitted",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_cross_manifest_claim_id_collision_permitted",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_cross_manifest_claim_id_collision_permitted",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_duplicate_claim_id_within_one_manifest_rejected",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_duplicate_claim_id_within_one_manifest_rejected",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_duplicate_claim_id_within_one_manifest_rejected",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_m_inv_4_duplicate_manifest_id_across_passport_rejected",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_m_inv_4_duplicate_manifest_id_across_passport_rejected",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS4ManifestInv1.test_m_inv_4_duplicate_manifest_id_across_passport_rejected",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS5ManifestInv2",
      "target": "scripts/test_claim_audit_schema.py#TS5ManifestInv2.test_dangling_claim_level_nc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS5ManifestInv2",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS5ManifestInv2.test_dangling_claim_level_nc",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS5ManifestInv2.test_dangling_claim_level_nc",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS5ManifestInv2.test_dangling_claim_level_nc",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS6ManifestInv3",
      "target": "scripts/test_claim_audit_schema.py#TS6ManifestInv3.test_claim_level_nc_collides_with_mnc_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS6ManifestInv3",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS6ManifestInv3.test_claim_level_nc_collides_with_mnc_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS6ManifestInv3.test_claim_level_nc_collides_with_mnc_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS6ManifestInv3.test_claim_level_nc_collides_with_mnc_id",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_baseline_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_1_duplicate_finding_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_2_empty_trigger_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_3_wrong_rule_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_null_manifest_id_with_set_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_orphan_manifest_pointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_baseline_positive",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_baseline_positive",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_baseline_positive",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_2_empty_trigger_tokens",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_2_empty_trigger_tokens",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_2_empty_trigger_tokens",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_3_wrong_rule_version",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_3_wrong_rule_version",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_3_wrong_rule_version",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_null_manifest_id_with_set_claim_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_null_manifest_id_with_set_claim_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_null_manifest_id_with_set_claim_id",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_orphan_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_orphan_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS7UncitedAssertionInvariants.test_u_inv_4_orphan_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix",
      "target": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix._build_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix",
      "target": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_disallowed_rows_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix",
      "target": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_every_allowed_row_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix._build_row",
      "target": "scripts/test_claim_audit_schema.py#supported_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_disallowed_rows_rejected",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_disallowed_rows_rejected",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_disallowed_rows_rejected",
      "target": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix._build_row",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_every_allowed_row_passes",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_every_allowed_row_passes",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix.test_every_allowed_row_passes",
      "target": "scripts/test_claim_audit_schema.py#TS8AllowedMatrix._build_row",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_audited_indices_mixed_types_does_not_crash_sampling_walker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_audit_results_with_non_dict_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_intent_manifests_as_dict_instead_of_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_falsey_malformed_aggregate_does_not_bypass_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claim_with_non_string_claim_id_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claims_as_string_does_not_crash_invariant_walker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_object_passport_body_yields_clean_finding",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_claim_id_does_not_crash_m_inv_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_finding_id_does_not_crash_cv_inv_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_audited_indices_mixed_types_does_not_crash_sampling_walker",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_audited_indices_mixed_types_does_not_crash_sampling_walker",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_audited_indices_mixed_types_does_not_crash_sampling_walker",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_audit_results_with_non_dict_entry",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_audit_results_with_non_dict_entry",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_audit_results_with_non_dict_entry",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_intent_manifests_as_dict_instead_of_list",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_intent_manifests_as_dict_instead_of_list",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_claim_intent_manifests_as_dict_instead_of_list",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_falsey_malformed_aggregate_does_not_bypass_schema",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_falsey_malformed_aggregate_does_not_bypass_schema",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_falsey_malformed_aggregate_does_not_bypass_schema",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claim_with_non_string_claim_id_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claim_with_non_string_claim_id_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claim_with_non_string_claim_id_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claims_as_string_does_not_crash_invariant_walker",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claims_as_string_does_not_crash_invariant_walker",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_manifest_claims_as_string_does_not_crash_invariant_walker",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_object_passport_body_yields_clean_finding",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_non_string_claim_text_does_not_crash_cv_inv_4_dedupe",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_claim_id_does_not_crash_m_inv_1",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_claim_id_does_not_crash_m_inv_1",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_claim_id_does_not_crash_m_inv_1",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_finding_id_does_not_crash_cv_inv_1",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_finding_id_does_not_crash_cv_inv_1",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_finding_id_does_not_crash_cv_inv_1",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TS9MalformedPassportGuard.test_unhashable_mnc_constraint_id_does_not_crash_m_inv_3",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_mnc_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_nc_violation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_1_duplicate_finding_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_mnc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_nc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_nc_polarity_mismatch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_4_duplicate_per_constraint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_mnc_violation",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_mnc_violation",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_mnc_violation",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_mnc_violation",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_nc_violation",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_nc_violation",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_nc_violation",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_baseline_nc_violation",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_mnc",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_mnc",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_mnc",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_mnc",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_nc",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_nc",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_nc",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_2_dangling_nc",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_mnc_with_set_manifest_claim_id",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_nc_polarity_mismatch",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_nc_polarity_mismatch",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_nc_polarity_mismatch",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_3_nc_polarity_mismatch",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_4_duplicate_per_constraint",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_4_duplicate_per_constraint",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_4_duplicate_per_constraint",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants.test_cv_inv_4_duplicate_per_constraint",
      "target": "scripts/test_claim_audit_schema.py#TSCVConstraintViolationInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope",
      "target": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope._two_manifests_with_colliding_mnc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope",
      "target": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_across_manifests_not_deduped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope",
      "target": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_same_manifest_still_deduped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope._two_manifests_with_colliding_mnc",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_across_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_across_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_across_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_across_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope._two_manifests_with_colliding_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_same_manifest_still_deduped",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_same_manifest_still_deduped",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_same_manifest_still_deduped",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope.test_same_constraint_id_same_manifest_still_deduped",
      "target": "scripts/test_claim_audit_schema.py#TSCVDedupeManifestScope._two_manifests_with_colliding_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_emitted_not_intended",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_intended_not_emitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_1_duplicate_finding_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_dangling_intended_not_emitted_pair",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_emitted_not_intended_with_manifest_pointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_intended_not_emitted_missing_manifest_pointer",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_3_wrong_rule_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_4_uncited_and_drift_collision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_emitted_not_intended",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_emitted_not_intended",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_emitted_not_intended",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_intended_not_emitted",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_intended_not_emitted",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_baseline_intended_not_emitted",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_dangling_intended_not_emitted_pair",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_dangling_intended_not_emitted_pair",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_dangling_intended_not_emitted_pair",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_emitted_not_intended_with_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_emitted_not_intended_with_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_emitted_not_intended_with_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_intended_not_emitted_missing_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_intended_not_emitted_missing_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_2_intended_not_emitted_missing_manifest_pointer",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_3_wrong_rule_version",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_3_wrong_rule_version",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_3_wrong_rule_version",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_4_uncited_and_drift_collision",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_4_uncited_and_drift_collision",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_4_uncited_and_drift_collision",
      "target": "scripts/test_claim_audit_schema.py#claim_drift_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSDDriftInvariants.test_d_inv_4_uncited_and_drift_collision",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard",
      "target": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_dict_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard",
      "target": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_list_does_not_crash",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_dict_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_dict_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_dict_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_list_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_list_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSManifestIdNonStringGuard.test_manifest_id_as_list_does_not_crash",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_baseline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_1_count_vs_indices_mismatch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_cap",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_total",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_duplicate_indices",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_non_ascending_indices",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_baseline",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_baseline",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_baseline",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_1_count_vs_indices_mismatch",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_1_count_vs_indices_mismatch",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_1_count_vs_indices_mismatch",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_cap",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_cap",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_cap",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_total",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_total",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_2_count_exceeds_total",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_duplicate_indices",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_duplicate_indices",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_duplicate_indices",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_non_ascending_indices",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_non_ascending_indices",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSSamplingInvariants.test_s_inv_4_non_ascending_indices",
      "target": "scripts/test_claim_audit_schema.py#sampling_summary_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_mnc_failure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_nc_failure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_1_duplicate_finding_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_2_dangling_manifest_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_dangling_claim_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_same_manifest_dup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_missing_fault_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_wrong_fault_prefix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_fault_class_enum_matches_constants",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_missing_fault_class",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_unknown_fault_class",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_valid_minimal_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_mnc_failure",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_mnc_failure",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_mnc_failure",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_mnc_failure",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_nc_failure",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_nc_failure",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_nc_failure",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_baseline_nc_failure",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "target": "scripts/test_claim_audit_schema.py#uncited_assertion_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_coexists_with_uncited_assertion",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "target": "scripts/test_claim_audit_schema.py#constraint_violation_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_cross_aggregate_exclusive_with_cv",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_1_duplicate_finding_id",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_2_dangling_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_2_dangling_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_2_dangling_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_2_dangling_manifest_id",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_dangling_claim_id",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_dangling_claim_id",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_dangling_claim_id",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_dangling_claim_id",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_3_null_claim_id_allowed_when_mnc_only",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#manifest_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_different_manifests_not_deduped",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_same_manifest_dup",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_same_manifest_dup",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_same_manifest_dup",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_4_same_sentence_same_manifest_dup",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_missing_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_missing_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_missing_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_missing_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_wrong_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#_LintTestBase.assertLintFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_wrong_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_wrong_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_inv_5_rationale_wrong_fault_prefix",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_manifest_claim_id_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#run_lint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants._manifest_with_mnc_and_nc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_malformed_rationale_does_not_crash_lint",
      "target": "scripts/test_claim_audit_schema.py#write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_fault_class_enum_matches_constants",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_missing_fault_class",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_missing_fault_class",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_missing_fault_class",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_unknown_fault_class",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_unknown_fault_class",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_rejects_unknown_fault_class",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_valid_minimal_entry",
      "target": "scripts/test_claim_audit_schema.py#uncited_audit_failure_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_valid_minimal_entry",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_audit_schema.py#TSUAFUncitedAuditFailureInvariants.test_uaf_schema_valid_minimal_entry",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_claim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_config",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_judge_dispatch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_dispatch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_failed_paywall",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_not_found",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_ok",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#run_audit_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts._claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "scripts.claim_audit_pipeline",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_judge_dispatch",
      "target": "scripts/test_claim_intent_manifest.py#_judge_dispatch.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.setUpClass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "target": "scripts/test_claim_intent_manifest.py#_config",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "target": "scripts/test_claim_intent_manifest.py#_judge_dispatch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_ok",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "target": "scripts/test_claim_intent_manifest.py#run_audit_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_retrieval_dispatch",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_dispatch.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_retrieval_failed_paywall",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_failed_paywall.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_retrieval_not_found",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_not_found.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#_retrieval_ok",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_ok.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff",
      "target": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "target": "scripts/test_claim_intent_manifest.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "target": "scripts/test_claim_intent_manifest.py#_claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "target": "scripts/test_claim_intent_manifest.py#_judge_dispatch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "target": "scripts/test_claim_intent_manifest.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM1ThreeSetDiff.test_three_set_diff_emits_both_drift_kinds",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback",
      "target": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback.test_sentinel_fallback_emits_all_defect_stages",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback.test_sentinel_fallback_emits_all_defect_stages",
      "target": "scripts/test_claim_intent_manifest.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback.test_sentinel_fallback_emits_all_defect_stages",
      "target": "scripts/test_claim_intent_manifest.py#_judge_dispatch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback.test_sentinel_fallback_emits_all_defect_stages",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM2MissingManifestFallback.test_sentinel_fallback_emits_all_defect_stages",
      "target": "scripts/test_claim_intent_manifest.py#_retrieval_dispatch",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance",
      "target": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance",
      "target": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "target": "scripts/test_claim_intent_manifest.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "target": "scripts/test_claim_intent_manifest.py#_claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "target": "scripts/test_claim_intent_manifest.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc",
      "target": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_claim_without_nc_still_inherits_mnc.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "target": "scripts/test_claim_intent_manifest.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "target": "scripts/test_claim_intent_manifest.py#_claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "target": "scripts/test_claim_intent_manifest.py#_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "target": "scripts/test_claim_intent_manifest.py#_ManifestTestBase.run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc",
      "target": "scripts/test_claim_intent_manifest.py#TM3ConstraintInheritance.test_mnc_inherited_alongside_claim_level_nc.judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#_FakeCache",
      "target": "scripts/test_contamination_signals.py#_FakeCache.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#_FakeCache",
      "target": "scripts/test_contamination_signals.py#_FakeCache.get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#_FakeCache",
      "target": "scripts/test_contamination_signals.py#_FakeCache.put",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_arxiv_api_down_omits_arxiv_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_arxiv_client_emits_arxiv_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_manual_entry_omits_arxiv_field_even_with_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_no_arxiv_client_omits_arxiv_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_no_arxiv_id_omits_arxiv_field_even_with_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_arxiv_api_down_omits_arxiv_field",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_arxiv_client_emits_arxiv_field",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_manual_entry_omits_arxiv_field_even_with_client",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_no_arxiv_client_omits_arxiv_field",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest.test_no_arxiv_id_omits_arxiv_field_even_with_client",
      "target": "scripts/test_contamination_signals.py#BuildSignalsArxivExtensionTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest._entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest.test_api_degradation_omits_unmatched_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest.test_both_signals_computed_emits_full_object",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest.test_clean_entry_emits_both_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest.test_manual_entry_omits_unmatched_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest.test_api_degradation_omits_unmatched_field",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest.test_both_signals_computed_emits_full_object",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest.test_clean_entry_emits_both_false",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#EmissionRulesTest.test_manual_entry_omits_unmatched_field",
      "target": "scripts/test_contamination_signals.py#EmissionRulesTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_arxiv_2023_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_arxiv_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_arxiv_2025_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_biorxiv_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_chemrxiv_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_eartharxiv_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_medrxiv_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_missing_venue_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_missing_year_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_non_preprint_venue_2024_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_osf_preprints_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_preprints_org_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_research_square_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_ignored_when_venue_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_infers_arxiv",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_infers_biorxiv",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_infers_osf_preprints",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_non_preprint_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_source_pointer_pre_2024_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_ssrn_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#PreprintSignalTest",
      "target": "scripts/test_contamination_signals.py#PreprintSignalTest.test_techrxiv_2024_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest",
      "target": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest.test_helper_invokes_reset_when_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest",
      "target": "scripts/test_contamination_signals.py#ResetClientOutageLatchHelperTest.test_helper_no_ops_when_method_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest._entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_hit_skips_network",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_miss_populates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_stale_pre_v5_row_forces_recompute",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_hit_skips_network",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_hit_skips_network",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_hit_skips_network",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_miss_populates",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_miss_populates",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_cache_miss_populates",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/test_contamination_signals.py#ResolveArxivCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest.test_arxiv_id_match_queried_by_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivQueriedByTest.test_arxiv_id_present_unmatched_queried_by_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_api_down_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_arxiv_id_absent_skips_resolver",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_arxiv_id_miss_falls_through_to_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_manual_exempt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_api_down_raises",
      "target": "scripts/arxiv_client.py#ArxivUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_api_down_raises",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_arxiv_id_absent_skips_resolver",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_arxiv_id_miss_falls_through_to_title",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_manual_exempt",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_match",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveArxivUnmatchedTest.test_no_match",
      "target": "scripts/contamination_signals.py#resolve_arxiv_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_hit_skips_network",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_miss_calls_network_and_populates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_none_is_byte_equivalent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_degradation_is_not_cached",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_malformed_cache_payload_treated_as_miss",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_manual_entry_does_not_touch_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_stale_pre_v5_row_forces_recompute",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_hit_skips_network",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_hit_skips_network",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_hit_skips_network",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_miss_calls_network_and_populates",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_miss_calls_network_and_populates",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_miss_calls_network_and_populates",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_none_is_byte_equivalent",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_cache_none_is_byte_equivalent",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_degradation_is_not_cached",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_degradation_is_not_cached",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_degradation_is_not_cached",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_degradation_is_not_cached",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_malformed_cache_payload_treated_as_miss",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_malformed_cache_payload_treated_as_miss",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_malformed_cache_payload_treated_as_miss",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_manual_entry_does_not_touch_cache",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_manual_entry_does_not_touch_cache",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_manual_entry_does_not_touch_cache",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_api_down_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_doi_absent_falls_through_to_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_manual_exempt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_api_down_raises",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_api_down_raises",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_doi_absent_falls_through_to_title",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_manual_exempt",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_match",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveCrossrefUnmatchedTest.test_no_match",
      "target": "scripts/contamination_signals.py#resolve_crossref_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest",
      "target": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_doi_match_queried_by_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest",
      "target": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_doi_present_but_unmatched_queried_by_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest",
      "target": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_no_doi_title_match_queried_by_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest",
      "target": "scripts/test_contamination_signals.py#ResolveDoiThenTitleQueriedByTest.test_no_doi_unmatched_queried_by_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_api_down_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_doi_absent_falls_through_to_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_manual_exempt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest",
      "target": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_api_down_raises",
      "target": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_api_down_raises",
      "target": "scripts/openalex_client.py#OpenAlexUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_doi_absent_falls_through_to_title",
      "target": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_manual_exempt",
      "target": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_match",
      "target": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#ResolveOpenAlexUnmatchedTest.test_no_match",
      "target": "scripts/contamination_signals.py#resolve_openalex_unmatched",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_hit_skips_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_miss_populates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_none_byte_equivalent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_degradation_not_cached",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_manual_does_not_touch_cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_stale_pre_v5_row_forces_recompute",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_hit_skips_lookup",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_hit_skips_lookup",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_miss_populates",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_miss_populates",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_cache_none_byte_equivalent",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_degradation_not_cached",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_degradation_not_cached",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_manual_does_not_touch_cache",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_manual_does_not_touch_cache",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/test_contamination_signals.py#_FakeCache",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarCacheTest.test_stale_pre_v5_row_forces_recompute",
      "target": "scripts/test_contamination_signals.py#SemanticScholarCacheTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_manual_entry_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_api_degradation_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_match_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_network_failure_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_no_match_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_unexpected_exception_propagates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_manual_entry_returns_none",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_api_degradation_returns_none",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_match_returns_false",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_network_failure_returns_none",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_ss_no_match_returns_true",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_contamination_signals.py#SemanticScholarSignalTest.test_unexpected_exception_propagates",
      "target": "scripts/test_contamination_signals.py#SemanticScholarSignalTest._entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#_gemini_supports",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#_require_jq",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq_raw",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_all_canonical_filters_exist_and_parse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_filters_fail_closed_on_non_object_root",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_grounded_passes_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_derives_from_extractor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_candidates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_queries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_supports",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_object_dereference",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_without_valid_supported_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_pass_implies_sources_nonblank",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_negative_index_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_out_of_range_index_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_search_without_support_fails_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_array_candidates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_array_chunks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_object_dereference",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_string_uri",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_only_from_supported_chunks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_gemini_string_index_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_jq_version_diagnostic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_mutation_accept_all_guard_would_be_caught",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_mutation_naive_sources_would_leak_negative_index",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_filters_skip_non_object_array_elements",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_from_memory_fails_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_grounded_extracts_text_and_sources",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_grounded_passes_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_guard_fails_closed_on_non_array_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_search_without_citation_yields_blank_sources",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_annotations",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_content",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_string_url",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_object_url",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_text_fails_closed_on_non_array_content",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "scripts/test_cross_model_verification_guards.py#test_openai_text_fails_closed_on_non_string_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq_raw",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#_run_jq_raw",
      "target": "scripts/test_cross_model_verification_guards.py#_require_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_all_canonical_filters_exist_and_parse",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq_raw",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_filters_fail_closed_on_non_object_root",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_grounded_passes_guard",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_derives_from_extractor",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_candidates",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_queries",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_array_supports",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_on_non_object_dereference",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_without_valid_supported_index",
      "target": "scripts/test_cross_model_verification_guards.py#_gemini_supports",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_fails_closed_without_valid_supported_index",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_guard_pass_implies_sources_nonblank",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_negative_index_fails_closed",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_out_of_range_index_fails_closed",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_search_without_support_fails_guard",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_array_candidates",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_array_chunks",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_object_dereference",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_fails_closed_on_non_string_uri",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_sources_only_from_supported_chunks",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_gemini_string_index_fails_closed",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_jq_version_diagnostic",
      "target": "scripts/test_cross_model_verification_guards.py#_require_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_mutation_accept_all_guard_would_be_caught",
      "target": "scripts/test_cross_model_verification_guards.py#_require_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_mutation_accept_all_guard_would_be_caught",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_mutation_naive_sources_would_leak_negative_index",
      "target": "scripts/test_cross_model_verification_guards.py#_require_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_mutation_naive_sources_would_leak_negative_index",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_filters_skip_non_object_array_elements",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_from_memory_fails_guard",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_grounded_extracts_text_and_sources",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_grounded_passes_guard",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_guard_fails_closed_on_non_array_output",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_search_without_citation_yields_blank_sources",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_annotations",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_content",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_array_output",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_non_string_url",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_sources_fails_closed_on_object_url",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_text_fails_closed_on_non_array_content",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_cross_model_verification_guards.py#test_openai_text_fails_closed_on_non_string_text",
      "target": "scripts/test_cross_model_verification_guards.py#_run_jq",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_5xx_skips_immediately",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_doi_lookup_with_matching_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_doi_lookup_with_title_cross_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_invalid_json_body_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_invalid_utf8_body_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_oserror_during_read_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_refusal_message_never_carries_mailto",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_rejects_non_crossref_api_url_before_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_title_search_match_at_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_title_search_no_match_below_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_title_search_prefers_matching_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "scripts/test_crossref_client.py#test_truncated_read_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "http.client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries",
      "target": "scripts/test_crossref_client.py#test_429_triggers_2s_backoff_3_retries.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_5xx_skips_immediately",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_5xx_skips_immediately",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_5xx_skips_immediately",
      "target": "scripts/test_crossref_client.py#test_5xx_skips_immediately.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "target": "scripts/test_crossref_client.py#test_doi_404_treated_as_miss_not_unavailable.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/test_crossref_client.py#test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_with_matching_title",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_with_matching_title",
      "target": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_with_title_cross_check",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_doi_lookup_with_title_cross_check",
      "target": "scripts/crossref_client.py#CrossrefClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_invalid_json_body_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_invalid_json_body_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_invalid_utf8_body_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_invalid_utf8_body_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_oserror_during_read_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_oserror_during_read_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent",
      "target": "scripts/test_crossref_client.py#test_polite_pool_email_in_user_agent.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_refusal_message_never_carries_mailto",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_refusal_message_never_carries_mailto",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_rejects_non_crossref_api_url_before_urlopen",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_rejects_non_crossref_api_url_before_urlopen",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/crossref_client.py#CrossrefClient._throttle",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock.fake_monotonic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/test_crossref_client.py#test_throttle_uses_monotonic_clock.fake_time",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_crossref_client.py#test_title_search_match_at_threshold",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_title_search_match_at_threshold",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_truncated_read_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_crossref_client.py#test_truncated_read_raises_unavailable",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_E2ETestBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_five_citations",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_make_judge_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_make_retrieve_fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_manifest_with_5_claims_and_mnc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts.claim_audit_finalizer",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts.claim_audit_pipeline",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "scripts.uncited_assertion_detector",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_five_citations",
      "target": "scripts/test_e2e_claim_audit.py#_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_make_judge_fn",
      "target": "scripts/test_e2e_claim_audit.py#_make_judge_fn.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_make_retrieve_fn",
      "target": "scripts/test_e2e_claim_audit.py#_make_retrieve_fn.fn",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "target": "scripts/claim_audit_finalizer.py#apply_finalizer",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "target": "scripts/test_e2e_claim_audit.py#_five_citations",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "target": "scripts/test_e2e_claim_audit.py#_make_judge_fn",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "target": "scripts/test_e2e_claim_audit.py#_make_retrieve_fn",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "target": "scripts/test_e2e_claim_audit.py#_manifest_with_5_claims_and_mnc",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter",
      "target": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_e2e_pipeline_runs_through_filtered_sentences_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter",
      "target": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_sentence_with_adjacent_ref_marker_is_filtered_out",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter",
      "target": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_sentence_without_adjacent_ref_marker_still_a_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter",
      "target": "scripts/test_e2e_claim_audit.py#_E2ETestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_e2e_pipeline_runs_through_filtered_sentences_cleanly",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_sentence_with_adjacent_ref_marker_is_filtered_out",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EAdjacentClauseFilter.test_sentence_without_adjacent_ref_marker_still_a_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_blockers_are_exactly_c3_and_c5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_c1_emits_no_annotation_c2_and_c4_pass_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_citation_row_contracts_match_spec_7_6_matrix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_gate_refuses_when_c3_misused_and_c5_violates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses",
      "target": "scripts/test_e2e_claim_audit.py#_E2ETestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_blockers_are_exactly_c3_and_c5",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_c1_emits_no_annotation_c2_and_c4_pass_gate",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_citation_row_contracts_match_spec_7_6_matrix",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioARefuses.test_gate_refuses_when_c3_misused_and_c5_violates",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses.test_corrected_run_keeps_c2_advisory_and_c4_unverified",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses",
      "target": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses.test_correcting_c3_and_c5_clears_refusal",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses",
      "target": "scripts/test_e2e_claim_audit.py#_E2ETestBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses.test_corrected_run_keeps_c2_advisory_and_c4_unverified",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_e2e_claim_audit.py#E2EScenarioBPasses.test_correcting_c3_and_c5_clears_refusal",
      "target": "scripts/test_e2e_claim_audit.py#_run_e2e",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#_no_dup_construct_mapping",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#_NoDuplicateKeyLoader",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#_steps",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#raw",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_comment_built_by_renderer_module",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_concurrency_group_includes_event_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_each_step_has_at_most_one_run_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_final_gate_enforces_threshold_and_ack",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_harness_step_computes_failed_tasks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_no_dead_code_after_exit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_rq_framing_runner_in_path_filter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_strict_loads_without_duplicate_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#test_workflow_has_no_inline_python_heredoc",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "scripts/test_eval_harness_workflow.py#workflow",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py#test_comment_built_by_renderer_module",
      "target": "scripts/test_eval_harness_workflow.py#_steps",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py#test_final_gate_enforces_threshold_and_ack",
      "target": "scripts/test_eval_harness_workflow.py#_steps",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_eval_harness_workflow.py#test_harness_step_computes_failed_tasks",
      "target": "scripts/test_eval_harness_workflow.py#_steps",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_expert_concordance_present_for_labeled_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_full_gold_set_per_class_all_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_full_gold_set_reducer_matches_every_expected_label",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_full_gold_set_runs_at_high_accuracy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_all_skipped_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_all_unreachable_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_arxiv_matched_crossref_unmatched_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_matched_plus_unmatched_still_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_matched_wins_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_partial_outage_unmatched_plus_unreachable_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_title_only_unmatched_unresolvable_NOT_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_unmatched_no_matched_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts/test_evals_citation_extraction.py#test_reducer_unresolvable_never_collapsed_into_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#_ro",
      "target": "scripts/test_evals_citation_extraction.py#_ro.cell",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#_ro",
      "target": "scripts/test_evals_citation_extraction.py#_ro.cell",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_all_skipped_unresolvable",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_all_unreachable_unresolvable",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_arxiv_matched_crossref_unmatched_true",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_matched_plus_unmatched_still_true",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_matched_wins_true",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_partial_outage_unmatched_plus_unreachable_false",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_title_only_unmatched_unresolvable_NOT_false",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_unmatched_no_matched_false",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_citation_extraction.py#test_reducer_unresolvable_never_collapsed_into_false",
      "target": "scripts/test_evals_citation_extraction.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_is_valid_draft_2020_12_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_rejects_additional_top_level_property",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_rejects_empty_caveats",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_rejects_missing_required_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_rejects_per_task_missing_aggregate_metric",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_trivial_accept_all_mutation_proves_constraints_load_bearing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#test_valid_report_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "scripts/test_evals_lift_report_schema.py#validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "copy",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py#test_rejects_additional_top_level_property",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py#test_rejects_empty_caveats",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py#test_rejects_missing_required_field",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py#test_rejects_per_task_missing_aggregate_metric",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py#test_trivial_accept_all_mutation_proves_constraints_load_bearing",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_evals_lift_report_schema.py#test_valid_report_passes",
      "target": "scripts/test_evals_lift_report_schema.py#_valid_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#_invariant_tags",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#_LintBase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#_validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#MixedEvidenceTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#MutationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#RegressionTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#repro_lock_block",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#ReverseInvariantTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#SchemaTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts/test_experiment_provenance.py#VerdictDerivationTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "scripts.uncited_assertion_detector",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#_LintBase",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#_LintBase",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "target": "scripts/test_experiment_provenance.py#_validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "target": "scripts/test_experiment_provenance.py#_invariant_tags",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "target": "scripts/test_experiment_provenance.py#_validate",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#build_passport",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#build_passport",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#build_passport",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#build_passport",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_baseline_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_1_duplicate_finding_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_claim",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_1_duplicate_experiment_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_mixed_evidence_allowed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_non_empirical_with_experiment_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_no_experiments_but_populated_provenance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_absent_declaration_does_not_fire",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_bad_status_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_declared_by_not_scholar",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_legacy_unknown_is_valid_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_missing_declared_at",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests",
      "target": "scripts/test_experiment_provenance.py#_LintBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_baseline_positive",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_baseline_positive",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_1_duplicate_finding_id",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_1_duplicate_finding_id",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_1_duplicate_finding_id",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_claim",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_claim",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_claim",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ea_inv_2_dangling_experiment_id_is_structural_not_verdict",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_1_duplicate_experiment_id",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_1_duplicate_experiment_id",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_1_duplicate_experiment_id",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_2_dangling_planned_experiment_id",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_mixed_evidence_allowed",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_mixed_evidence_allowed",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_mixed_evidence_allowed",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_mixed_evidence_allowed",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_non_empirical_with_experiment_id",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_non_empirical_with_experiment_id",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_non_empirical_with_experiment_id",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_3_non_empirical_with_experiment_id",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_declared_but_empty_provenance",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_no_experiments_but_populated_provenance",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_no_experiments_but_populated_provenance",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_no_experiments_but_populated_provenance",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_4_symmetry_clean_both_directions",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_absent_declaration_does_not_fire",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_absent_declaration_does_not_fire",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_absent_declaration_does_not_fire",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_bad_status_enum",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_bad_status_enum",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_declared_by_not_scholar",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_declared_by_not_scholar",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_legacy_unknown_is_valid_status",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_legacy_unknown_is_valid_status",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_legacy_unknown_is_valid_status",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_legacy_unknown_is_valid_status",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_missing_declared_at",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertFinds",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#CrossArrayInvariantTests.test_ep_inv_5_missing_declared_at",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests",
      "target": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_agent_prompt_owns_the_carveout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests",
      "target": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_detector_is_manifest_unaware",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests",
      "target": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_pipeline_docstring_states_carveout_is_caller_responsibility",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#D4cCarveoutBoundaryTests.test_detector_is_manifest_unaware",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#manifest",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests",
      "target": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests",
      "target": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_overstated_verdict_is_a_valid_enum_member",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests",
      "target": "scripts/test_experiment_provenance.py#_LintBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_mixed_evidence_two_rows_clean",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_overstated_verdict_is_a_valid_enum_member",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_overstated_verdict_is_a_valid_enum_member",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MixedEvidenceTests.test_overstated_verdict_is_a_valid_enum_member",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests._findings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests",
      "target": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_5",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "target": "scripts/test_experiment_provenance.py#_invariant_tags",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "target": "scripts/test_experiment_provenance.py#MutationTests._findings",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_1",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_1",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_1",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_2",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_2",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ea_inv_2",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_1",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_1",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_1",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_2",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_3",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_3",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_3",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_3",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_4",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_5",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#MutationTests.test_mutation_ep_inv_5",
      "target": "scripts/test_experiment_provenance.py#MutationTests._assert_load_bearing",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#provenance_entry",
      "target": "scripts/test_experiment_provenance.py#repro_lock_block",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests",
      "target": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests",
      "target": "scripts/test_experiment_provenance.py#RegressionTests.test_legacy_passport_without_experiment_aggregates_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests",
      "target": "scripts/test_experiment_provenance.py#RegressionTests.test_literature_only_passport_not_broken",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests",
      "target": "scripts/test_experiment_provenance.py#RegressionTests.test_shipped_example_cross_array_clean",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests",
      "target": "scripts/test_experiment_provenance.py#RegressionTests.test_shipped_example_shape_validates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests",
      "target": "scripts/test_experiment_provenance.py#_LintBase",
      "relation": "extends",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "scripts/test_experiment_provenance.py#build_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_experiment_only_claim_rides_ea_aggregate_not_claim_audit",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_legacy_passport_without_experiment_aggregates_clean",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_legacy_passport_without_experiment_aggregates_clean",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_legacy_passport_without_experiment_aggregates_clean",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_literature_only_passport_not_broken",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_literature_only_passport_not_broken",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_literature_only_passport_not_broken",
      "target": "scripts/test_experiment_provenance.py#declaration",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_literature_only_passport_not_broken",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_shipped_example_cross_array_clean",
      "target": "scripts/test_experiment_provenance.py#_LintBase.assertClean",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#RegressionTests.test_shipped_example_shape_validates",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#ReverseInvariantTests",
      "target": "scripts/test_experiment_provenance.py#ReverseInvariantTests.test_intake_declaration_producer_documented",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#ReverseInvariantTests",
      "target": "scripts/test_experiment_provenance.py#ReverseInvariantTests.test_integrity_agent_carries_declaration_anti_skip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#ReverseInvariantTests",
      "target": "scripts/test_experiment_provenance.py#ReverseInvariantTests.test_three_writers_emit_planned_experiment_ids",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_entry_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_finding_id_pattern",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_provenance_missing_not_a_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_minitems_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_optional",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_unique",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_planned_vs_executed_minitems_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_known_limitations_key_is_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_negative_results_key_is_malformed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_empty_negative_results_is_well_formed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_entry_positive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_missing_required_key_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests",
      "target": "scripts/test_experiment_provenance.py#SchemaTests.test_schemas_parse_as_draft_2020_12",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_entry_positive",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_entry_positive",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_entry_positive",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_finding_id_pattern",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_finding_id_pattern",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_finding_id_pattern",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_provenance_missing_not_a_verdict",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_provenance_missing_not_a_verdict",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_alignment_provenance_missing_not_a_verdict",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_minitems_1",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_minitems_1",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_minitems_1",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_minitems_1",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_optional",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_optional",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_optional",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_optional",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_unique",
      "target": "scripts/test_experiment_provenance.py#claim",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_unique",
      "target": "scripts/test_experiment_provenance.py#manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_unique",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_manifest_planned_experiment_ids_unique",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_planned_vs_executed_minitems_1",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_planned_vs_executed_minitems_1",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_planned_vs_executed_minitems_1",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_known_limitations_key_is_malformed",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_known_limitations_key_is_malformed",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_known_limitations_key_is_malformed",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_negative_results_key_is_malformed",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_negative_results_key_is_malformed",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_absent_negative_results_key_is_malformed",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_empty_negative_results_is_well_formed",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_empty_negative_results_is_well_formed",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_empty_negative_results_is_well_formed",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_entry_positive",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_entry_positive",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_entry_positive",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_missing_required_key_fails",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_missing_required_key_fails",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_provenance_missing_required_key_fails",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#SchemaTests.test_schemas_parse_as_draft_2020_12",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests",
      "target": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_agent_prompt_states_all_skipped_derivation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests",
      "target": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_agent_prompt_states_negative_result_derivation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests",
      "target": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_not_supported_verdict_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests",
      "target": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_provenance_entry_can_carry_all_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_not_supported_verdict_valid",
      "target": "scripts/test_experiment_provenance.py#alignment_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_not_supported_verdict_valid",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_not_supported_verdict_valid",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_provenance_entry_can_carry_all_skipped",
      "target": "scripts/test_experiment_provenance.py#provenance_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_provenance_entry_can_carry_all_skipped",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_experiment_provenance.py#VerdictDerivationTests.test_provenance_entry_can_carry_all_skipped",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "ruamel.yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_existing_comments_survive_round_trip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_unknown_existing_terminal_policies_key_preserved",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_unknown_existing_terminal_policies_key_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_unknown_existing_terminal_policies_key_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#CommentPreservationTest.test_unknown_existing_terminal_policies_key_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_partial_preexisting_strict_preserved",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_strict_articles_only_preserved",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_partial_preexisting_strict_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_partial_preexisting_strict_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_partial_preexisting_strict_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_strict_articles_only_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_strict_articles_only_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DeepMergeTest.test_strict_articles_only_preserved",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest.test_dry_run_writes_nothing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest.test_dry_run_writes_nothing",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#DryRunTest.test_dry_run_writes_nothing",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest.test_rerun_byte_stable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest.test_rerun_byte_stable",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#IdempotencyTest.test_rerun_byte_stable",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_terminal_policies_null_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_terminal_policies_scalar_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_top_level_not_a_dict_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_terminal_policies_scalar_errors",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_terminal_policies_scalar_errors",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#MalformedShapeTest.test_top_level_not_a_dict_errors",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest.test_does_not_touch_venue_type",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest.test_does_not_touch_venue_type",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest.test_does_not_touch_venue_type",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#NoVenueBackfillTest.test_does_not_touch_venue_type",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest.test_empty_corpus_seeded_corpus_independent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest.test_pre_v3_9_0_passport_reported_out_of_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest.test_empty_corpus_seeded_corpus_independent",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#ScopeBoundaryTest.test_pre_v3_9_0_passport_reported_out_of_scope",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest.test_seeds_both_keys_advisory_when_absent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest.test_seeds_both_keys_advisory_when_absent",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_read_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest.test_seeds_both_keys_advisory_when_absent",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_v3_9_0_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_10.py#SeedWholeBlockTest.test_seeds_both_keys_advisory_when_absent",
      "target": "scripts/test_migrate_literature_corpus_to_v3_10.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#RoundTripPreservationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "contextlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "io",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client.lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_migrate_dir_runs_each_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_scan_dir_finds_yaml_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_scan_dir_is_non_recursive",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#DirectoryScanTest.test_migrate_dir_runs_each_passport",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#RoundTripPreservationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#RoundTripPreservationTest.test_comments_preserved_after_migration",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#RoundTripPreservationTest.test_comments_preserved_after_migration",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_dry_run_writes_no_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_idempotency_already_migrated_entry_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_insufficient_data_entry_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_manual_entry_with_only_preprint_signal_is_complete",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_missing_venue_does_not_skip_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_recovery_fills_unmatched_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_with_existing_provenance_preserves_timestamp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_with_persistent_api_degradation_does_not_re_patch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_without_provenance_sets_backfilled_at",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_passport_without_literature_corpus_returns_zero_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_patches_three_entries_per_emission_rules",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_verbose_emits_per_entry_decisions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_dry_run_writes_no_file",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_idempotency_already_migrated_entry_skipped",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_insufficient_data_entry_skipped",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_manual_entry_with_only_preprint_signal_is_complete",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_missing_venue_does_not_skip_entry",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_recovery_fills_unmatched_field",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_with_existing_provenance_preserves_timestamp",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_with_persistent_api_degradation_does_not_re_patch",
      "target": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_partial_fill_without_provenance_sets_backfilled_at",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_passport_without_literature_corpus_returns_zero_report",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_patches_three_entries_per_emission_rules",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#SinglePassportMigrationTest.test_verbose_emits_per_entry_decisions",
      "target": "scripts/test_migrate_literature_corpus_to_v3_7_3.py#_make_ss_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "ruamel.yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "threading",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client.doi_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client.title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client.doi_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client.title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest.test_openalex_down_omits_field_and_fills_crossref",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest.test_openalex_down_omits_field_and_fills_crossref",
      "target": "scripts/openalex_client.py#OpenAlexUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest.test_openalex_down_omits_field_and_fills_crossref",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ApiDownDegradationTest.test_openalex_down_omits_field_and_fills_crossref",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest.test_backfill_populates_two_new_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest.test_backfill_populates_two_new_fields",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest.test_backfill_populates_two_new_fields",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#BackfillTest.test_backfill_populates_two_new_fields",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest.test_dry_run_does_not_modify_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest.test_dry_run_does_not_modify_file",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest.test_dry_run_does_not_modify_file",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#DryRunTest.test_dry_run_does_not_modify_file",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest.test_idempotent_stable_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest.test_idempotent_stable_fields",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest.test_idempotent_stable_fields",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#IdempotencyTest.test_idempotent_stable_fields",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest.test_manual_entry_skipped_entirely",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest.test_manual_entry_skipped_entirely",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest.test_manual_entry_skipped_entirely",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ManualSkipTest.test_manual_entry_skipped_entirely",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel._gated_cr_doi_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#ParallelDispatchTest.test_both_resolvers_dispatched_in_parallel._gated_oa_doi_lookup",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest.test_partial_degradation_fills_only_missing_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest.test_partial_degradation_fills_only_missing_field",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest.test_partial_degradation_fills_only_missing_field",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PartialDegradationTest.test_partial_degradation_fills_only_missing_field",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest.test_pre_v3_7_3_entry_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest.test_pre_v3_7_3_entry_skipped",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_cr_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest.test_pre_v3_7_3_entry_skipped",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_oa_client",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#PreV373SkipTest.test_pre_v3_7_3_entry_skipped",
      "target": "scripts/test_migrate_literature_corpus_to_v3_9_0.py#_make_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#_counts_as_grounded_agreement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_cli_emits_single_line_json_status_not_searched_for_verified",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_cli_passes_through_rejection",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_cli_unicode_line_separator_does_not_split_output",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_empty_response_is_not_searched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_lowercase_rejection_token_passes_through",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_mismatch_passes_through_as_disagreement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_none_input_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_not_found_passes_through_as_disagreement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_self_reported_not_searched_stays_not_searched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_unparseable_text_defaults_closed_to_not_searched",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_verified_first_then_rejection_fails_closed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_verified_is_downgraded_and_never_agrees",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "scripts/test_normalize_compat_verdict.py#test_verified_raw_text_not_in_a_parseable_verdict_slot",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_empty_response_is_not_searched",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_lowercase_rejection_token_passes_through",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_mismatch_passes_through_as_disagreement",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_none_input_fails_closed",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_not_found_passes_through_as_disagreement",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_self_reported_not_searched_stays_not_searched",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_unparseable_text_defaults_closed_to_not_searched",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_verified_first_then_rejection_fails_closed",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_verified_is_downgraded_and_never_agrees",
      "target": "scripts/test_normalize_compat_verdict.py#_counts_as_grounded_agreement",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_verified_is_downgraded_and_never_agrees",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_normalize_compat_verdict.py#test_verified_raw_text_not_in_a_parseable_verdict_slot",
      "target": "scripts/test_normalize_compat_verdict.py#_load",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_5xx_skips_immediately",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_api_key_selects_authenticated_interval",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_doi_lookup_with_matching_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_doi_lookup_with_title_cross_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_invalid_json_body_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_invalid_utf8_body_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_oserror_during_read_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_polite_pool_email_param",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_refusal_message_never_carries_api_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_rejects_non_openalex_api_url_before_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_title_search_match_at_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_title_search_no_match_below_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_title_search_prefers_matching_year",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "scripts/test_openalex_client.py#test_truncated_read_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "http.client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast",
      "target": "scripts/test_openalex_client.py#test_429_daily_budget_exhausted_fails_fast.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially",
      "target": "scripts/test_openalex_client.py#test_429_transient_backs_off_exponentially.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path",
      "target": "scripts/test_openalex_client.py#test_429_with_remaining_budget_stays_on_retry_path.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_5xx_skips_immediately",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_5xx_skips_immediately",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_5xx_skips_immediately",
      "target": "scripts/test_openalex_client.py#test_5xx_skips_immediately.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param",
      "target": "scripts/test_openalex_client.py#test_api_key_env_adds_api_key_param.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_api_key_selects_authenticated_interval",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable",
      "target": "scripts/test_openalex_client.py#test_doi_404_treated_as_miss_not_unavailable.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/test_openalex_client.py#test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_with_matching_title",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_with_matching_title",
      "target": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_with_title_cross_check",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_doi_lookup_with_title_cross_check",
      "target": "scripts/openalex_client.py#OpenAlexClient.doi_lookup_with_title_check",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_invalid_json_body_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_invalid_json_body_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_invalid_utf8_body_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_invalid_utf8_body_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_oserror_during_read_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_oserror_during_read_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_polite_pool_email_param",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_polite_pool_email_param",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_polite_pool_email_param",
      "target": "scripts/test_openalex_client.py#test_polite_pool_email_param.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_refusal_message_never_carries_api_key",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_refusal_message_never_carries_api_key",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_rejects_non_openalex_api_url_before_urlopen",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_rejects_non_openalex_api_url_before_urlopen",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/openalex_client.py#OpenAlexClient._throttle",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock.fake_monotonic",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock",
      "target": "scripts/test_openalex_client.py#test_throttle_uses_monotonic_clock.fake_time",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_openalex_client.py#test_title_search_match_at_threshold",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_title_search_match_at_threshold",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_title_search_no_match_below_threshold",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_title_search_prefers_matching_year",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_truncated_read_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_openalex_client.py#test_truncated_read_raises_unavailable",
      "target": "scripts/openalex_client.py#OpenAlexClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "scripts/test_passport_yaml.py#APIShapeTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "scripts/test_passport_yaml.py#ConfigurationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "scripts/test_passport_yaml.py#RoundTripTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "io",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#APIShapeTest",
      "target": "scripts/test_passport_yaml.py#APIShapeTest.test_dump_passport_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#APIShapeTest",
      "target": "scripts/test_passport_yaml.py#APIShapeTest.test_load_passport_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#ConfigurationTest",
      "target": "scripts/test_passport_yaml.py#ConfigurationTest.test_indent_settings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#ConfigurationTest",
      "target": "scripts/test_passport_yaml.py#ConfigurationTest.test_preserve_quotes_enabled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest",
      "target": "scripts/test_passport_yaml.py#RoundTripTest._round_trip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest",
      "target": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_preserves_comments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest",
      "target": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_preserves_quoted_strings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest",
      "target": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_sequence_indent_is_4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_preserves_comments",
      "target": "scripts/test_passport_yaml.py#RoundTripTest._round_trip",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_preserves_quoted_strings",
      "target": "scripts/test_passport_yaml.py#RoundTripTest._round_trip",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_passport_yaml.py#RoundTripTest.test_round_trip_sequence_indent_is_4",
      "target": "scripts/test_passport_yaml.py#RoundTripTest._round_trip",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_all_micro_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_all_micro_fixtures",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_simulate_orchestrator_decision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_simulate_round",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_finding_counts_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_status_count_consistency",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#integration_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_every_fixture_phase_in_inventory",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_acknowledged_findings_exist_in_round_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_artifacts_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_passport_consistent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_finding_id_lineage_carry_forward",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_manifest_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_patterns_triggered_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_per_round_per_agent_slots_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_round_pipeline_state_consistent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_three_round_escalation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_inventory_coverage_17_of_17",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_format",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_uniqueness_within_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_phase_inventory_complete",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_synthetic_inject_append_mutation_phase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_synthetic_inject_conditional_phases_documented",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_synthetic_inject_none_mutation_phase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_synthetic_supersession_empty_after_filter_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "scripts/test_pattern_eval_runtime.py#test_synthetic_supersession_preflight_path_b_filters_higher_round",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#_simulate_round",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#_simulate_round",
      "target": "scripts/test_pattern_eval_runtime.py#_simulate_orchestrator_decision",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#integration_manifest",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#integration_manifest",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_every_fixture_phase_in_inventory",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_acknowledged_findings_exist_in_round_3",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_acknowledged_findings_exist_in_round_3",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_artifacts_present",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_passport_consistent",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_passport_consistent",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_escalation_passport_consistent",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_finding_id_lineage_carry_forward",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_finding_id_lineage_carry_forward",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_manifest_present",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_per_round_per_agent_slots_present",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_finding_counts_match",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_per_agent_verdicts_validate",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_status_count_consistency",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_pipeline_state_consistent",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_round_pipeline_state_consistent",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "target": "scripts/test_pattern_eval_runtime.py#_integration_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "target": "scripts/test_pattern_eval_runtime.py#_simulate_round",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline._drive_path_a_reverification",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline",
      "target": "scripts/test_pattern_eval_runtime.py#test_integration_state_runner_drives_full_pipeline._drive_path_a_reverification",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_inventory_coverage_17_of_17",
      "target": "scripts/test_pattern_eval_runtime.py#_all_micro_fixtures",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "target": "scripts/test_pattern_eval_runtime.py#_simulate_orchestrator_decision",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_finding_counts_match",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_bad_run_signal_matches_expectation",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_status_count_consistency",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "target": "scripts/test_pattern_eval_runtime.py#_simulate_orchestrator_decision",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_finding_counts_match",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_good_run_passes",
      "target": "scripts/test_pattern_eval_runtime.py#_validate_status_count_consistency",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_format",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_format",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_uniqueness_within_fixture",
      "target": "scripts/test_pattern_eval_runtime.py#_load_json",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_pattern_eval_runtime.py#test_micro_run_id_uniqueness_within_fixture",
      "target": "scripts/test_pattern_eval_runtime.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern10Test",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern11Test",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern1Test",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern5Test",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern6Test",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G1InvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest",
      "target": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest.test_explicit_promote_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest",
      "target": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest.test_uncertain_never_rendered_as_used_in_row_4",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#AutoPromotionForbiddanceTest.test_uncertain_never_rendered_as_used_in_row_4",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest",
      "target": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_lowercase_used_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest",
      "target": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_typo_category_state_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest",
      "target": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_valid_states_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_lowercase_used_raises",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_typo_category_state_raises",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#CategoryStateEnumValidationTest.test_valid_states_pass",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern10Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_ai_used_true_with_uncertain_only_triggers_categorization",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern10Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_bare_ai_used_true_all_not_used_triggers_categorization_flow",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern10Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_bare_ai_used_true_no_categories_triggers_categorization_flow",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_ai_used_true_with_uncertain_only_triggers_categorization",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_bare_ai_used_true_all_not_used_triggers_categorization_flow",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern10Test.test_bare_ai_used_true_no_categories_triggers_categorization_flow",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern11Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern11Test.test_plumbing_inputs_are_runtime_signals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern11Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern11Test.test_renderer_input_excludes_corpus_entry_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern1Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern1Test.test_slr_lineage_input_directly_drives_track",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern1Test.test_slr_lineage_input_directly_drives_track",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern5Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern5Test.test_nature_image_render_emits_two_channels",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern6Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern6Test.test_used_and_uncertain_mix_renders_used_with_uncertain_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern6Test.test_used_and_uncertain_mix_renders_used_with_uncertain_annotation",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_conflicting_pair_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_consistent_nature_pair_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_nature_db_label_with_nature_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_nature_spelling_variant_with_non_nature_anchor_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test",
      "target": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_unmapped_venue_with_anchor_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_conflicting_pair_rejected",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_consistent_nature_pair_passes",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_nature_db_label_with_nature_anchor_passes",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_nature_spelling_variant_with_non_nature_anchor_rejected",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#Concern7Test.test_unmapped_venue_with_anchor_rejected",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_1_ai_used_false_with_used_category_emits_conflict_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_2_ai_used_false_clean_no_used_no_uncertain_emits_no_ai_statement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_3_ai_used_false_with_uncertain_no_used_emits_tension_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_4_ai_used_true_with_used_full_anchor_render",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_4_used_category_without_ai_used_flag_full_anchor_render",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_5_uncertain_no_used_no_flag_emits_not_supplied_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_6_all_not_used_no_uncertain_no_flag_silent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_7_empty_input_emits_cold_start_annotation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_1_ai_used_false_with_used_category_emits_conflict_annotation",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_2_ai_used_false_clean_no_used_no_uncertain_emits_no_ai_statement",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_3_ai_used_false_with_uncertain_no_used_emits_tension_annotation",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_4_ai_used_true_with_used_full_anchor_render",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_4_used_category_without_ai_used_flag_full_anchor_render",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_5_uncertain_no_used_no_flag_emits_not_supplied_annotation",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_6_all_not_used_no_uncertain_no_flag_silent",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G10PrecedenceTableTest.test_row_7_empty_input_emits_cold_start_annotation",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G1InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G1InvariantTest.test_referee_does_not_read_corpus_entry_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_cold_start_mode_param_substitutes_lineage",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_prisma_track_requires_slr_lineage",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_prisma_track_with_lineage_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_cold_start_mode_param_substitutes_lineage",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_prisma_track_requires_slr_lineage",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G2InvariantTest.test_prisma_track_with_lineage_passes",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_fires_when_all_three_gates_hold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_skipped_when_copyediting_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_skipped_when_non_llm_tool",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G5InvariantTest.test_prompt_disclosure_skipped_when_not_prisma_track",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_icmje_carveout_not_addressed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_ieee_carveout_downgrades",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_nature_carveout_eliminates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G7InvariantTest.test_prisma_carveout_out_of_scope",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_render_passes_when_both_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_render_requires_both_level_and_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_render_requires_level_when_sections_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_enforces_pairing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_passes_when_both_inputs_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_passes_when_neither_pairing_input_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_enforces_pairing",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_passes_when_both_inputs_present",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G8InvariantTest.test_ieee_row_4_render_passes_when_neither_pairing_input_present",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest.test_anchor_image_regimes_are_distinct",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest.test_ieee_regime_folds_into_acknowledgments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#G9InvariantTest.test_nature_regime_is_default_deny",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_helper_returns_false_for_unrelated_journals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_helper_returns_true_for_canonical_names",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_helper_returns_true_for_prefix_journals",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_nature_communications_with_nature_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_nature_medicine_with_nature_anchor_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest",
      "target": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_unrelated_journal_with_nature_anchor_still_rejects",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_nature_communications_with_nature_anchor_passes",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_nature_medicine_with_nature_anchor_passes",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#NaturePortfolioVariantTest.test_unrelated_journal_with_nature_anchor_still_rejects",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest",
      "target": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest.test_typo_anchor_value_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest",
      "target": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest.test_unknown_anchor_value_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest.test_typo_anchor_value_raises",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#PolicyAnchorEnumValidationTest.test_unknown_anchor_value_raises",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest",
      "target": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest.test_no_selector_at_all_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest",
      "target": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest.test_venue_only_delegates_to_venue_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest.test_no_selector_at_all_raises",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_policy_anchor_disclosure.py#SelectorUnsuppliedTest.test_venue_only_delegates_to_venue_path",
      "target": "scripts/test_policy_anchor_disclosure.py#_inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py",
      "target": "scripts/test_reading_probe_lint.py#_extract_probe_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_banned_praise_phrases",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_decline_is_zero_penalty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_env_var_name_consistent_across_repo",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_mentor_file_has_probe_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_no_probe_in_scoring_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_probe_gated_by_goal_oriented",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests",
      "target": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_probe_tag_format",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_decline_is_zero_penalty",
      "target": "scripts/test_reading_probe_lint.py#_extract_probe_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_reading_probe_lint.py#ReadingProbeLintTests.test_probe_gated_by_goal_oriented",
      "target": "scripts/test_reading_probe_lint.py#_extract_probe_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#_pending",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_aggregate_failure_marks_row_and_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_all_passed_verdict_line",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_cli_main_usage_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_cli_main_writes_markdown",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_failure_signal_agrees_with_threshold_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_lower_is_better_comparison_passes_through",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_measured_row_renders_metric_value_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_measured_rows_sort_before_pending",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_no_pending_omits_pending_suffix",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_pending_row_uses_placeholder_columns",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_per_class_only_failure_still_fails_row",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_raw_json_folded_in_details",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts/test_render_eval_comment.py#test_table_cells_escape_pipes_and_line_boundaries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts._eval_threshold_gate",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py",
      "target": "scripts.render_eval_comment",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#_render",
      "target": "scripts/render_eval_comment.py#render_comment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_aggregate_failure_marks_row_and_verdict",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_aggregate_failure_marks_row_and_verdict",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_all_passed_verdict_line",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_all_passed_verdict_line",
      "target": "scripts/test_render_eval_comment.py#_pending",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_all_passed_verdict_line",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_cli_main_writes_markdown",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_cli_main_writes_markdown",
      "target": "scripts/test_render_eval_comment.py#_pending",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_failure_signal_agrees_with_threshold_gate",
      "target": "scripts/_eval_threshold_gate.py#failed_tasks",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_failure_signal_agrees_with_threshold_gate",
      "target": "scripts/render_eval_comment.py#_task_failures",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_failure_signal_agrees_with_threshold_gate",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_failure_signal_agrees_with_threshold_gate",
      "target": "scripts/test_render_eval_comment.py#_pending",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_lower_is_better_comparison_passes_through",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_lower_is_better_comparison_passes_through",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_measured_row_renders_metric_value_threshold",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_measured_row_renders_metric_value_threshold",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_measured_rows_sort_before_pending",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_measured_rows_sort_before_pending",
      "target": "scripts/test_render_eval_comment.py#_pending",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_measured_rows_sort_before_pending",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_no_pending_omits_pending_suffix",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_no_pending_omits_pending_suffix",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_pending_row_uses_placeholder_columns",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_pending_row_uses_placeholder_columns",
      "target": "scripts/test_render_eval_comment.py#_pending",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_pending_row_uses_placeholder_columns",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_per_class_only_failure_still_fails_row",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_per_class_only_failure_still_fails_row",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_raw_json_folded_in_details",
      "target": "scripts/render_eval_comment.py#render_comment",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_raw_json_folded_in_details",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_table_cells_escape_pipes_and_line_boundaries",
      "target": "scripts/test_render_eval_comment.py#_measured",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_render_eval_comment.py#test_table_cells_escape_pipes_and_line_boundaries",
      "target": "scripts/test_render_eval_comment.py#_render",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "scripts/test_repro_lock_validation_drift.py#_nested_repro_lock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "check_repro_lock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "repro_lock_validation",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest",
      "target": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.setUp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest",
      "target": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.test_check_repro_lock_imports_shared_constant",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest",
      "target": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.test_sub_block_required_match_canonical",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest",
      "target": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.test_top_level_required_matches_canonical",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_repro_lock_validation_drift.py#ReproLockDriftTest.setUp",
      "target": "scripts/test_repro_lock_validation_drift.py#_nested_repro_lock",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_args_passed_through_to_pytest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_empty_manifest_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_fails_when_any_entry_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_id_filter_runs_only_named_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_missing_manifest_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_runs_all_passing_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#test_unknown_id_filter_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "scripts/test_run_ci_pytest_manifest.py#workdir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_args_passed_through_to_pytest",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_args_passed_through_to_pytest",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_empty_manifest_passes",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_fails_when_any_entry_fails",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_fails_when_any_entry_fails",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_id_filter_runs_only_named_entry",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_id_filter_runs_only_named_entry",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_missing_manifest_fails",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_runs_all_passing_entries",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_runs_all_passing_entries",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_unknown_id_filter_fails",
      "target": "scripts/test_run_ci_pytest_manifest.py#_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#test_unknown_id_filter_fails",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_ci_pytest_manifest.py#workdir",
      "target": "scripts/test_run_ci_pytest_manifest.py#_write",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#_bash_major_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#_bash_major_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_codex_mock",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_synthetic_deliverable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#_stage_repo_clone",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#_validate_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dispatches_end_to_end",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dry_run_writes_nothing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "scripts/test_run_codex_audit_e2e.py#test_wrapper_rejects_round_2_without_previous_findings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "stat",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py",
      "target": "textwrap",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dispatches_end_to_end",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_codex_mock",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dispatches_end_to_end",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_synthetic_deliverable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dispatches_end_to_end",
      "target": "scripts/test_run_codex_audit_e2e.py#_stage_repo_clone",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dispatches_end_to_end",
      "target": "scripts/test_run_codex_audit_e2e.py#_validate_against_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dry_run_writes_nothing",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_codex_mock",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dry_run_writes_nothing",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_synthetic_deliverable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_dry_run_writes_nothing",
      "target": "scripts/test_run_codex_audit_e2e.py#_stage_repo_clone",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_rejects_round_2_without_previous_findings",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_codex_mock",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_rejects_round_2_without_previous_findings",
      "target": "scripts/test_run_codex_audit_e2e.py#_make_synthetic_deliverable",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_codex_audit_e2e.py#test_wrapper_rejects_round_2_without_previous_findings",
      "target": "scripts/test_run_codex_audit_e2e.py#_stage_repo_clone",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#_make_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#_ro",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_absent_phase2_task_still_pending_not_raise",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_aggregate_accuracy_on_stub",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_baseline_compare_populates_lift",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_citation_missing_tuple_dir_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_discover_always_includes_native_tasks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_discover_runs_all",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_expert_concordance_only_over_labeled_subset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_gate_flags_below_threshold_task",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_gate_ignores_pending_and_thresholdless_tasks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_gate_passes_when_all_above_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_gate_real_run_passes_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_implemented_task_corrupt_gold_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_implemented_task_missing_gold_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_low_concordance_does_not_gate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_missing_entrypoint_skips_cleanly",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_native_task_missing_manifest_raises",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_no_task_discovers_all_manifests",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_output_validates_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_per_class_accuracy_correct",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_rq_framing_dispatch_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_run_id_harness_version_gold_set_version_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_run_task_unknown_task_does_not_raise",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_surface_form_parity_is_pending_not_silently_passing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#test_unresolvable_not_collapsed_into_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts/test_run_evals.py#validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "scripts",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#_ro",
      "target": "scripts/test_run_evals.py#_ro.cell",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#_ro",
      "target": "scripts/test_run_evals.py#_ro.cell",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_aggregate_accuracy_on_stub",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_aggregate_accuracy_on_stub",
      "target": "scripts/test_run_evals.py#_make_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_aggregate_accuracy_on_stub",
      "target": "scripts/test_run_evals.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_citation_missing_tuple_dir_raises",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_expert_concordance_only_over_labeled_subset",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_expert_concordance_only_over_labeled_subset",
      "target": "scripts/test_run_evals.py#_make_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_expert_concordance_only_over_labeled_subset",
      "target": "scripts/test_run_evals.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_gate_flags_below_threshold_task",
      "target": "scripts/test_run_evals.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_gate_ignores_pending_and_thresholdless_tasks",
      "target": "scripts/test_run_evals.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_gate_passes_when_all_above_threshold",
      "target": "scripts/test_run_evals.py#_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_implemented_task_corrupt_gold_raises",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_implemented_task_missing_gold_raises",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_low_concordance_does_not_gate",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_low_concordance_does_not_gate",
      "target": "scripts/test_run_evals.py#_make_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_low_concordance_does_not_gate",
      "target": "scripts/test_run_evals.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_per_class_accuracy_correct",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_per_class_accuracy_correct",
      "target": "scripts/test_run_evals.py#_make_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_per_class_accuracy_correct",
      "target": "scripts/test_run_evals.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_unresolvable_not_collapsed_into_false",
      "target": "scripts/test_run_evals.py#_citation_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_unresolvable_not_collapsed_into_false",
      "target": "scripts/test_run_evals.py#_make_task",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_evals.py#test_unresolvable_not_collapsed_into_false",
      "target": "scripts/test_run_evals.py#_ro",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#_make_plugin_layout",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#_stub",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "stat",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#_stub",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_exits_nonzero",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_invalid_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_nothing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_substring_not_json",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_script_missing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "target": "scripts/test_run_guard_launcher.py#_make_plugin_layout",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_exits_nonzero",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_invalid_json",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_nothing",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_prints_substring_not_json",
      "target": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest._run_with_broken_guard",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_script_missing",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_script_missing",
      "target": "scripts/test_run_guard_launcher.py#_make_plugin_layout",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherGuardBrokeTest.test_guard_script_missing",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_killed_via_watchdog_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_then_real_python3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_killed_via_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_killed_via_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_killed_via_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_killed_via_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_then_real_python3",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_then_real_python3",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_then_real_python3",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherHangingCandidateTest.test_hanging_py_then_real_python3",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest.test_subagent_write_to_launcher_denied",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest.test_subagent_write_to_launcher_denied",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherInfraProtectionTest.test_subagent_write_to_launcher_denied",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest._assert_clean_passthrough",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_marker_printed_but_nonzero_exit_rejected",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_no_timeout_binary_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_only_silent_stubs_on_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_stubs_that_print_error_to_stderr",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_marker_printed_but_nonzero_exit_rejected",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_marker_printed_but_nonzero_exit_rejected",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_marker_printed_but_nonzero_exit_rejected",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest._assert_clean_passthrough",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_no_timeout_binary_present",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_no_timeout_binary_present",
      "target": "scripts/test_run_guard_launcher.py#_stub",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_no_timeout_binary_present",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest._assert_clean_passthrough",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_only_silent_stubs_on_path",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_only_silent_stubs_on_path",
      "target": "scripts/test_run_guard_launcher.py#_stub",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_only_silent_stubs_on_path",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest._assert_clean_passthrough",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_stubs_that_print_error_to_stderr",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_stubs_that_print_error_to_stderr",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest.test_stubs_that_print_error_to_stderr",
      "target": "scripts/test_run_guard_launcher.py#LauncherNoPythonTest._assert_clean_passthrough",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest.test_py_invoked_with_dash_three",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest.test_py_invoked_with_dash_three",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest.test_py_invoked_with_dash_three",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherPyDashThreeArgTest.test_py_invoked_with_dash_three",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_bash_denied_for_bucket_a_forwarded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_in_scope_write_passthrough_forwarded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_out_of_scope_bucket_a_deny_forwarded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_bash_denied_for_bucket_a_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_bash_denied_for_bucket_a_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_in_scope_write_passthrough_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_in_scope_write_passthrough_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_out_of_scope_bucket_a_deny_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_out_of_scope_bucket_a_deny_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherRealPythonForwardsTest.test_out_of_scope_bucket_a_deny_forwarded",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_claude_plugin_root_unset",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_plugin_path_with_spaces",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_claude_plugin_root_unset",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_claude_plugin_root_unset",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_claude_plugin_root_unset",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_plugin_path_with_spaces",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherSelfResolveTest.test_plugin_path_with_spaces",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest.test_py_stub_python3_real",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest.test_py_stub_python3_real",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest.test_py_stub_python3_real",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest.test_py_stub_python3_real",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherStubSkipOrderingTest.test_py_stub_python3_real",
      "target": "scripts/test_run_guard_launcher.py#_stub",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_fast_guard_not_falsely_timed_out_on_watchdog_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest",
      "target": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_fast_guard_not_falsely_timed_out_on_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_fast_guard_not_falsely_timed_out_on_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_fast_guard_not_falsely_timed_out_on_watchdog_path",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "target": "scripts/test_run_guard_launcher.py#_bucket_a_payload",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "target": "scripts/test_run_guard_launcher.py#_fake_real_python",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "target": "scripts/test_run_guard_launcher.py#_run_launcher",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_run_guard_launcher.py#LauncherWatchdogRobustnessTest.test_mktemp_failure_degrades_to_passthrough_not_fail_open",
      "target": "scripts/test_run_guard_launcher.py#_write_exec",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_runtime_injection_boundary_xfail.py",
      "target": "scripts/test_runtime_injection_boundary_xfail.py#test_runtime_injection_boundary_is_enforced",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_runtime_injection_boundary_xfail.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_runtime_injection_boundary_xfail.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#_mock_response",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#CLIWiringTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#OutageLatchTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "scripts/test_semantic_scholar_client.py#TitleSearchTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "io",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py",
      "target": "urllib.error",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "target": "scripts/test_semantic_scholar_client.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#CLIWiringTest",
      "target": "scripts/test_semantic_scholar_client.py#CLIWiringTest.test_build_default_ss_client_returns_real_client",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_404_and_title_404_returns_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_404_falls_back_to_title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_lookup_quotes_doi_path_segment",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_match_with_matching_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_title_mismatch_falls_back_to_title_search",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_rejects_non_s2_api_url_before_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_rejects_wrong_s2_host_before_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_lookup_quotes_doi_path_segment",
      "target": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_lookup_quotes_doi_path_segment.mock_urlopen",
      "target": "scripts/test_semantic_scholar_client.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#DoiLookupTest.test_doi_match_with_matching_title",
      "target": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest._raise_http",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_404_means_no_match_not_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_429_after_max_retries_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_429_backoff_then_recover",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_5xx_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_network_error_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_404_means_no_match_not_unavailable",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest._raise_http",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_429_after_max_retries_raises_unavailable",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest._raise_http",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_429_backoff_then_recover",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest._raise_http",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#FailureHandlingTest.test_5xx_raises_unavailable",
      "target": "scripts/test_semantic_scholar_client.py#FailureHandlingTest._raise_http",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#OutageLatchTest",
      "target": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_http_error_does_not_latch",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#OutageLatchTest",
      "target": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_reset_outage_latch_restores_normal_behavior",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#OutageLatchTest",
      "target": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_response_read_oserror_also_latches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#OutageLatchTest",
      "target": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_url_error_latches_client_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#OutageLatchTest.test_reset_outage_latch_restores_normal_behavior",
      "target": "scripts/test_semantic_scholar_client.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_429_retry_refreshes_throttle_anchor",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_api_key_lowers_interval_to_authenticated_tier",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_back_to_back_calls_past_interval_do_not_sleep",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_back_to_back_calls_throttle_to_one_req_per_second",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_explicit_min_interval_override",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_first_request_does_not_sleep",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "target": "scripts/test_semantic_scholar_client.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_429_retry_refreshes_throttle_anchor",
      "target": "scripts/test_semantic_scholar_client.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_429_retry_refreshes_throttle_anchor",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_429_retry_refreshes_throttle_anchor.urlopen_side",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_api_key_lowers_interval_to_authenticated_tier",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_back_to_back_calls_past_interval_do_not_sleep",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_back_to_back_calls_throttle_to_one_req_per_second",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_explicit_min_interval_override",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest.test_first_request_does_not_sleep",
      "target": "scripts/test_semantic_scholar_client.py#RateLimitThrottleTest._good_resp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest",
      "target": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest.test_response_read_oserror_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest",
      "target": "scripts/test_semantic_scholar_client.py#ResponseReadTimeoutTest.test_response_read_timeout_error_raises_unavailable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest",
      "target": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest.test_acronym_punctuation_clears_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest",
      "target": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest.test_punctuation_stripped_before_similarity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest",
      "target": "scripts/test_semantic_scholar_client.py#TitleNormalizationTest.test_title_normalize_collapses_whitespace",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleSearchTest",
      "target": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_empty_results_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleSearchTest",
      "target": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_title_search_above_threshold_matches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleSearchTest",
      "target": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_title_search_below_threshold_no_match",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_empty_results_no_match",
      "target": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_title_search_above_threshold_matches",
      "target": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_semantic_scholar_client.py#TitleSearchTest.test_title_search_below_threshold_no_match",
      "target": "scripts/test_semantic_scholar_client.py#_mock_urlopen_returning",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "slr_lineage",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "target": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_default_incoming_is_none_safe",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "target": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_in_session_new_slr_flips_false_to_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "target": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_no_evidence_anywhere_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "target": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_none_incoming_treated_as_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest",
      "target": "scripts/test_slr_lineage_emission.py#EmitMonotonicOrTest.test_resume_preserves_true_when_stages_empty",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest",
      "target": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest.test_non_slr_pipeline_handoff_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest",
      "target": "scripts/test_slr_lineage_emission.py#EndToEndPipelineHandoffTest.test_slr_pipeline_full_handoff_dispatches",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest._inp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_non_slr_pipeline_passport_still_blocks_prisma_track",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_pipeline_emitted_slr_lineage_dispatches_without_mode_param",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_pre_111_passport_with_mode_param_dispatches_cold_start",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_non_slr_pipeline_passport_still_blocks_prisma_track",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest._inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_pipeline_emitted_slr_lineage_dispatches_without_mode_param",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest._inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest.test_pre_111_passport_with_mode_param_dispatches_cold_start",
      "target": "scripts/test_slr_lineage_emission.py#RendererIntegrationTest._inp",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_empty_stages_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_mid_entry_no_stage_1_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_no_systematic_review_returns_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_non_deep_research_systematic_review_ignored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_slr_mode_alias_accepted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_stage_without_mode_skipped",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest",
      "target": "scripts/test_slr_lineage_emission.py#ResolveFromStagesTest.test_systematic_review_stage_present_returns_true",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_audit_scaffold_returns_empty_findings_on_empty_draft",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_audit_writes_markdown_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_date_to_interval_parses_all_schema_valid_shapes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_date_to_interval_rejects_invalid_month",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_freeze_regression_byte_identical_across_dates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_metadata_missing_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_negative_fixture_golden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p1_future_as_past_emits_arithmetic_impossible",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p1_prospective_already_past",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p2_2026_handbook_governing_2022_event",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p2_provenance_low_emits_metadata_missing_skips_anachronism",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p3_unmaterialized_comparator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p4_causal_inversion",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p4_direct_date_causal_inversion_no_refs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p5_anchored_phrase_no_finding",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_p5_currently_emits_deictic_finding",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "scripts/test_temporal_integrity_audit.py#test_positive_fixture_golden",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_audit_scaffold_returns_empty_findings_on_empty_draft",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p1_future_as_past_emits_arithmetic_impossible",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p1_prospective_already_past",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p2_2026_handbook_governing_2022_event",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p2_provenance_low_emits_metadata_missing_skips_anachronism",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p3_unmaterialized_comparator",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p4_causal_inversion",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p4_direct_date_causal_inversion_no_refs",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p5_anchored_phrase_no_finding",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_temporal_integrity_audit.py#test_p5_currently_emits_deictic_finding",
      "target": "scripts/test_temporal_integrity_audit.py#_run_audit",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "scripts/test_text_similarity.py#ConstantsTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "scripts/test_text_similarity.py#SimilarityTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "string",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#ConstantsTest",
      "target": "scripts/test_text_similarity.py#ConstantsTest.test_backoff_seconds",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#ConstantsTest",
      "target": "scripts/test_text_similarity.py#ConstantsTest.test_max_retries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#ConstantsTest",
      "target": "scripts/test_text_similarity.py#ConstantsTest.test_punct_translation_has_all_punctuation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#ConstantsTest",
      "target": "scripts/test_text_similarity.py#ConstantsTest.test_title_similarity_threshold_is_protocol_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest.test_acronym_dots_collapse",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest.test_already_normalized_unchanged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest.test_empty_string",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest.test_lowercases",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest.test_punctuation_becomes_whitespace_then_collapsed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#NormalizeTitleTest",
      "target": "scripts/test_text_similarity.py#NormalizeTitleTest.test_whitespace_only",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#SimilarityTest",
      "target": "scripts/test_text_similarity.py#SimilarityTest.test_acronym_punctuation_clears_threshold",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#SimilarityTest",
      "target": "scripts/test_text_similarity.py#SimilarityTest.test_completely_different_strings_score_low",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#SimilarityTest",
      "target": "scripts/test_text_similarity.py#SimilarityTest.test_identical_strings_score_one",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_text_similarity.py#SimilarityTest",
      "target": "scripts/test_text_similarity.py#SimilarityTest.test_punctuation_stripped_before_similarity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "scripts/test_title_fuzzy_false_positive.py#_mock_response",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "scripts/test_title_fuzzy_false_positive.py#test_negated_title_is_rejected_as_distinct_work",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "scripts/test_title_fuzzy_false_positive.py#test_superstring_title_is_rejected_as_distinct_work",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py#test_negated_title_is_rejected_as_distinct_work",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py#test_negated_title_is_rejected_as_distinct_work",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py#test_negated_title_is_rejected_as_distinct_work",
      "target": "scripts/test_title_fuzzy_false_positive.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py#test_superstring_title_is_rejected_as_distinct_work",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py#test_superstring_title_is_rejected_as_distinct_work",
      "target": "scripts/crossref_client.py#CrossrefClient.title_search",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_title_fuzzy_false_positive.py#test_superstring_title_is_rejected_as_distinct_work",
      "target": "scripts/test_title_fuzzy_false_positive.py#_mock_response",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py",
      "target": "scripts.claim_audit_pipeline",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py",
      "target": "scripts.uncited_assertion_detector",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_integer_after_period_is_a_quantifier",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_integer_after_section_cue_is_not_quantifier",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_number_quantifier_still_fires",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_multiline_dotted_version_is_not_quantifier",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_numeric_quantifier_excludes_year_and_version_strings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_accepts_hyphenated_slug_and_finalizer_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_accepts_malformed_shapes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_rejects_non_citation_ref_comments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_short_circuits_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u1_quantifier_no_ref_is_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u2_definition_is_not_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u3_methods_boilerplate_is_not_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u4_empirical_verb_is_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u5_manifest_claim_no_ref_is_still_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6_adjacent_text_with_ref_marker_filters_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6b_adjacent_text_without_ref_marker_preserves_candidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6c_missing_adjacent_text_preserves_v3_8_step_6_behavior",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_trigger_tokens_dedup_preserving_document_order",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_uncited_assertion_entry_raises_on_missing_trigger_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_integer_after_period_is_a_quantifier",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_integer_after_section_cue_is_not_quantifier",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_bare_number_quantifier_still_fires",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text.gen",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text",
      "target": "scripts/test_uncited_assertion.py#TestDetectUncited.test_detect_uncited_assertions_raises_on_missing_sentence_text.gen",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_multiline_dotted_version_is_not_quantifier",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_numeric_quantifier_excludes_year_and_version_strings",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_accepts_hyphenated_slug_and_finalizer_status",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_accepts_malformed_shapes",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_rejects_non_citation_ref_comments",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_ref_marker_short_circuits_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u1_quantifier_no_ref_is_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u2_definition_is_not_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u3_methods_boilerplate_is_not_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u4_empirical_verb_is_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u5_manifest_claim_no_ref_is_still_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6_adjacent_text_with_ref_marker_filters_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6b_adjacent_text_without_ref_marker_preserves_candidate",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_t_u6c_missing_adjacent_text_preserves_v3_8_step_6_behavior",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_trigger_tokens_dedup_preserving_document_order",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_uncited_assertion.py#TestDetectUncited.test_uncited_assertion_entry_raises_on_missing_trigger_tokens",
      "target": "scripts/claim_audit_pipeline.py#_uncited_assertion_entry",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_390_sequencing_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_394_gate_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_finalizer_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_10_extension_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_7_3_extension_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_8_audit_gate_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_9_0_extension_block_lines",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66PhaseIdReferencesTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66SubsectionPresenceTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest.test_394_gate_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest.test_394_gate_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_394_gate_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Gate394LineBudgetTest.test_394_gate_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_no_skip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_pass_does_not_skip_integrity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_runs_before_observers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_no_skip",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_pass_does_not_skip_integrity",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66HardRulesTest.test_hard_rule_runs_before_observers",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_390_sequencing_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_394_gate_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_finalizer_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_10_extension_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_7_3_extension_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_8_audit_gate_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_9_0_extension_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66LineBudgetTest.test_prompt_size_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66PhaseIdReferencesTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66PhaseIdReferencesTest.test_all_24_phase_ids_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66PhaseIdReferencesTest.test_all_24_phase_ids_present",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66SubsectionPresenceTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Phase66SubsectionPresenceTest.test_subsection_heading_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Phase66SubsectionPresenceTest.test_subsection_heading_present",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest.test_390_sequencing_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest.test_390_sequencing_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_390_sequencing_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#Sequencing390LineBudgetTest.test_390_sequencing_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest.test_v3_10_extension_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest.test_v3_10_extension_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_10_extension_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V310ExtensionLineBudgetTest.test_v3_10_extension_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest.test_step_3b_finalizer_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest.test_step_3b_finalizer_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_finalizer_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V371Step3bLineBudgetTest.test_step_3b_finalizer_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest.test_v3_7_3_extension_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest.test_v3_7_3_extension_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_7_3_extension_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V373ExtensionLineBudgetTest.test_v3_7_3_extension_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest.test_v3_8_audit_gate_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest.test_v3_8_audit_gate_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_8_audit_gate_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V38AuditGateLineBudgetTest.test_v3_8_audit_gate_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest",
      "target": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest.test_v3_9_0_extension_block_within_budget",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest.test_v3_9_0_extension_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_measure_v3_9_0_extension_block_lines",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_v3_6_7_phase_6_6.py#V390ExtensionLineBudgetTest.test_v3_9_0_extension_block_within_budget",
      "target": "scripts/test_v3_6_7_phase_6_6.py#_read_prompt",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py",
      "target": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py",
      "target": "tempfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py",
      "target": "unittest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures",
      "target": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_empty_dir_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures",
      "target": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_invalid_fixture_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures",
      "target": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_real_fixtures_all_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_empty_dir_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_invalid_fixture_fails",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_validate_compliance_fixtures.py#TestValidateComplianceFixtures.test_real_fixtures_all_pass",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#cache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_corrupted_json_payload_is_miss",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_distinct_query_form_same_resolver_independent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_distinct_resolvers_same_citation_are_independent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_env_path_override_is_honored",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_expired_entry_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_explicit_path_arg_overrides_env",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_fresh_entry_within_ttl_returns_value",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_invalidate_removes_all_resolvers_for_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_invalidate_unknown_citation_is_noop",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_miss_returns_none",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_non_dict_payload_is_miss",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_put_overwrites_same_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_put_then_get_round_trip",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_response_roundtrips_nested_structure",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "scripts/test_verification_cache.py#test_wal_mode_enabled",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "sqlite3",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py",
      "target": "verification_cache",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_cache.py#cache",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_corrupted_json_payload_is_miss",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_corrupted_json_payload_is_miss",
      "target": "scripts/verification_cache.py#VerificationCache.get",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_corrupted_json_payload_is_miss",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_env_path_override_is_honored",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_env_path_override_is_honored",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_expired_entry_returns_none",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_expired_entry_returns_none",
      "target": "scripts/verification_cache.py#VerificationCache.get",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_expired_entry_returns_none",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_explicit_path_arg_overrides_env",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_explicit_path_arg_overrides_env",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_fresh_entry_within_ttl_returns_value",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_fresh_entry_within_ttl_returns_value",
      "target": "scripts/verification_cache.py#VerificationCache.get",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_fresh_entry_within_ttl_returns_value",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_non_dict_payload_is_miss",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_non_dict_payload_is_miss",
      "target": "scripts/verification_cache.py#VerificationCache.get",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_cache.py#test_non_dict_payload_is_miss",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_anchor_is_not_read_off_the_corpus_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_anchor_present_false_for_none_kind",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_anchor_present_false_when_anchor_omitted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_anchor_present_true_for_page_kind",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_arxiv_skipped_on_non_arxiv_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_cache_argument_is_honest_not_silent_noop",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_corpus_fixture_is_schema_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_id_keyed_unmatched_yields_false",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_manual_entry_all_skipped_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_matched_yields_true_and_id_queried",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_outcome_carries_keys_and_timestamp",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_outcome_validates_against_summary_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_ref_slug_is_not_read_off_the_corpus_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_resolver_outage_is_unreachable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_title_only_unmatched_yields_unresolvable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_verify_citation_rejects_non_string_or_empty_ref_slug",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_verify_passport_empty_corpus",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_verify_passport_joins_anchors_by_ref_slug",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_verify_passport_outputs_are_schema_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_verify_passport_raises_on_missing_join",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "scripts/test_verification_gate.py#test_verify_passport_runs_each_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py",
      "target": "verification_gate",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#_clients",
      "target": "scripts/test_verification_gate.py#_clients.default",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#_clients",
      "target": "scripts/test_verification_gate.py#_clients.default",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/arxiv_client.py#ArxivUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/contamination_signals.py#SemanticScholarUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/openalex_client.py#OpenAlexUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_all_unreachable_is_unresolvable",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_is_not_read_off_the_corpus_entry",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_is_not_read_off_the_corpus_entry",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_is_not_read_off_the_corpus_entry",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_false_for_none_kind",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_false_for_none_kind",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_false_for_none_kind",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_false_when_anchor_omitted",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_false_when_anchor_omitted",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_false_when_anchor_omitted",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_true_for_page_kind",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_true_for_page_kind",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_anchor_present_true_for_page_kind",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_arxiv_skipped_on_non_arxiv_citation",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_arxiv_skipped_on_non_arxiv_citation",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_arxiv_skipped_on_non_arxiv_citation",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_cache_argument_is_honest_not_silent_noop",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_cache_argument_is_honest_not_silent_noop",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_cache_argument_is_honest_not_silent_noop",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_corpus_fixture_is_schema_valid",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_id_keyed_unmatched_yields_false",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_id_keyed_unmatched_yields_false",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_id_keyed_unmatched_yields_false",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_manual_entry_all_skipped_unresolvable",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_manual_entry_all_skipped_unresolvable",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_manual_entry_all_skipped_unresolvable",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_matched_yields_true_and_id_queried",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_matched_yields_true_and_id_queried",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_matched_yields_true_and_id_queried",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_outcome_carries_keys_and_timestamp",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_outcome_carries_keys_and_timestamp",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_outcome_carries_keys_and_timestamp",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_outcome_validates_against_summary_schema",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_outcome_validates_against_summary_schema",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_outcome_validates_against_summary_schema",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_ref_slug_is_not_read_off_the_corpus_entry",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_ref_slug_is_not_read_off_the_corpus_entry",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_ref_slug_is_not_read_off_the_corpus_entry",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_resolver_outage_is_unreachable",
      "target": "scripts/crossref_client.py#CrossrefUnavailable",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_resolver_outage_is_unreachable",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_resolver_outage_is_unreachable",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_resolver_outage_is_unreachable",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_title_only_unmatched_yields_unresolvable",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_title_only_unmatched_yields_unresolvable",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_title_only_unmatched_yields_unresolvable",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_citation_rejects_non_string_or_empty_ref_slug",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_citation_rejects_non_string_or_empty_ref_slug",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_citation_rejects_non_string_or_empty_ref_slug",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_empty_corpus",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_empty_corpus",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_joins_anchors_by_ref_slug",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_joins_anchors_by_ref_slug",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_joins_anchors_by_ref_slug",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_outputs_are_schema_valid",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_outputs_are_schema_valid",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_outputs_are_schema_valid",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_raises_on_missing_join",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_raises_on_missing_join",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_raises_on_missing_join",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_runs_each_entry",
      "target": "scripts/test_verification_gate.py#_clients",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_runs_each_entry",
      "target": "scripts/test_verification_gate.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verification_gate.py#test_verify_passport_runs_each_entry",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#_entry",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#_no_network_clients",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#_write_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#test_cli_fixture_is_schema_valid",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#test_cli_missing_file_errors",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#test_cli_refuses_without_prose_join",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#test_cli_requires_path_arg",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "scripts/test_verify_passport_cli.py#test_cli_synthetic_ref_slug_uses_citation_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "unittest.mock",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "verify_passport",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#_no_network_clients",
      "target": "scripts/test_verify_passport_cli.py#_no_network_clients.default",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#_no_network_clients",
      "target": "scripts/test_verify_passport_cli.py#_no_network_clients.default",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#test_cli_fixture_is_schema_valid",
      "target": "scripts/test_verify_passport_cli.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#test_cli_refuses_without_prose_join",
      "target": "scripts/test_verify_passport_cli.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#test_cli_refuses_without_prose_join",
      "target": "scripts/test_verify_passport_cli.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#test_cli_synthetic_ref_slug_uses_citation_key",
      "target": "scripts/test_verify_passport_cli.py#_entry",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_passport_cli.py#test_cli_synthetic_ref_slug_uses_citation_key",
      "target": "scripts/test_verify_passport_cli.py#_write_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#_blind_package",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#_minimal_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#_strict_run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#make_docx",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A4_docx_only_variant_is_not_checked_not_applicable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A5_other_authors_prior_work_not_flagged",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A5_zh_tw_self_citation_phrase",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A5_zh_tw_third_person_author_self_reference",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A6_filename_leakage_from_original_metadata",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A6_token_match_does_not_flag_substrings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A6_without_original_metadata_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_A7_not_satisfied_by_blind_named_supplement",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_abstract_tolerance_and_b5_no_reference_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_advisory_run_is_byte_equivalent_for_package_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_advisory_same_not_checked_stays_exit_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_ambiguous_manuscript_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_anonymized_variant_triggers_family_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_authoryear_fallback_tolerates_page_locators",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_C2_is_never_strict_eligible",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_clean_package_family_c_passes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_clean_package_is_deterministic_joined_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_clean_report_validates_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_corrupt_docx_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_custom_report_out_inside_package_excluded_from_fingerprint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_declared_double_blind_without_variant_fails_A7",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_docx_clean_metadata_passes_A2_A3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_docx_comment_author_fails_A3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_docx_metadata_author_residue_fails_A2",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_docx_tracked_change_author_fails_A3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_fallback_authoryear_extraction_matches_bib_metadata",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_fallback_latex_cite_extraction_is_heuristic_best_effort",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_family_a_not_applicable_without_trigger",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_fingerprint_follows_audit_snapshot_convention_excluding_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_fingerprint_stable_across_reruns_with_report_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_changed_venue_profile_is_stale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_does_not_rerun_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_dropped_input_is_stale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_fresh_advisory_report_reemits_underlying_code",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_fresh_strict_report_reemits_terminal_token",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_missing_report_is_stale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_mutated_package_is_stale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_null_stamped_report_never_fresh",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_policy_mismatch_is_stale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_requires_policy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_same_venue_profile_stays_fresh",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_freshness_thinned_roster_is_stale",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_full_profile_all_family_b_pass",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_invalid_venue_profile_is_usage_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_join_map_resolves_the_no_join_case",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_latex_manuscript_word_count_declares_detex",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_markers_without_join_source_not_checked_exit_3",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_missing_abstract_and_keywords_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_missing_package_dir_is_usage_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_no_machine_readable_reference_list_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_no_policy_flag_stamps_null",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_no_venue_profile_family_b_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_orphan_intext_citation_fails_C1_exit_1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_oversized_docx_part_is_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_partial_profile_runs_what_it_can",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_partial_summary_join_never_falls_back_to_identity",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_pdf_metadata_author_fails_A1",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_pdf_parser_unavailable_is_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_policy_slug_is_null_in_standalone_runs",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_profile_rejects_nonboolean_acknowledgments_forbidden_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_profile_validation_matches_schema_strictness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_profile_with_no_manuscript_not_checked",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_provenance_summary_outside_fingerprint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_report_written_into_package_dir",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_schema_accepts_not_applicable",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_schema_binds_check_id_prefix_to_family",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_schema_rejects_heuristic_strict_eligible",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_schema_rejects_unknown_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_schema_rejects_warn_with_strict_eligible",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_strict_eligible_fail_blocks_with_token",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_strict_eligible_not_checked_is_verification_incomplete",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_strict_full_profile_clean_package_exits_0",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_strict_heuristic_fail_never_promotes",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_strict_not_applicable_never_blocks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_summary_join_consumes_real_prose_join",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_uncited_reference_entry_warns_C2_exit_0",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_unparseable_passport_is_usage_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_untriggered_A4_is_never_strict_eligible",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_venue_profile_fixtures_validate_against_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_violated_profile_every_family_b_check_fails",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_word_count_scope_all_counts_everything",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "scripts/test_verify_submission_package.py#test_word_count_tolerance_two_percent",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "hashlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "shutil",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "verify_submission_package",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py",
      "target": "zipfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#_blind_package",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#_blind_package",
      "target": "scripts/test_verify_submission_package.py#make_docx",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#_blind_package",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#_strict_run",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#run_on",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A4_docx_only_variant_is_not_checked_not_applicable",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A4_docx_only_variant_is_not_checked_not_applicable",
      "target": "scripts/test_verify_submission_package.py#make_docx",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A4_docx_only_variant_is_not_checked_not_applicable",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments",
      "target": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments.build",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments",
      "target": "scripts/test_verify_submission_package.py#test_A4_strict_only_when_profile_forbids_acknowledgments.build",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A5_other_authors_prior_work_not_flagged",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A5_other_authors_prior_work_not_flagged",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A5_zh_tw_self_citation_phrase",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A5_zh_tw_self_citation_phrase",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A5_zh_tw_third_person_author_self_reference",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A5_zh_tw_third_person_author_self_reference",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_filename_leakage_from_original_metadata",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_filename_leakage_from_original_metadata",
      "target": "scripts/test_verify_submission_package.py#make_docx",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_filename_leakage_from_original_metadata",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_token_match_does_not_flag_substrings",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_token_match_does_not_flag_substrings",
      "target": "scripts/test_verify_submission_package.py#make_docx",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_token_match_does_not_flag_substrings",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_without_original_metadata_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A6_without_original_metadata_not_checked",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_A7_not_satisfied_by_blind_named_supplement",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_abstract_tolerance_and_b5_no_reference_list",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_advisory_run_is_byte_equivalent_for_package_files",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_advisory_same_not_checked_stays_exit_3",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_ambiguous_manuscript_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_anonymized_variant_triggers_family_a",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_anonymized_variant_triggers_family_a",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_anonymized_variant_triggers_family_a",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_authoryear_fallback_tolerates_page_locators",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_C2_is_never_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_C2_is_never_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_clean_package_family_c_passes",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_clean_package_family_c_passes",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_clean_package_is_deterministic_joined_marker",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_clean_package_is_deterministic_joined_marker",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_clean_report_validates_against_schema",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_clean_report_validates_against_schema",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_corrupt_docx_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_corrupt_docx_not_checked",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_declared_double_blind_without_variant_fails_A7",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_declared_double_blind_without_variant_fails_A7",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_docx_clean_metadata_passes_A2_A3",
      "target": "scripts/test_verify_submission_package.py#_blind_package",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_docx_comment_author_fails_A3",
      "target": "scripts/test_verify_submission_package.py#_blind_package",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_docx_metadata_author_residue_fails_A2",
      "target": "scripts/test_verify_submission_package.py#_blind_package",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_docx_tracked_change_author_fails_A3",
      "target": "scripts/test_verify_submission_package.py#_blind_package",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract",
      "target": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract.report_of",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract",
      "target": "scripts/verify_submission_package.py#evaluate_policy",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract",
      "target": "scripts/test_verify_submission_package.py#test_evaluate_policy_unit_contract.report_of",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fallback_authoryear_extraction_matches_bib_metadata",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fallback_authoryear_extraction_matches_bib_metadata",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fallback_latex_cite_extraction_is_heuristic_best_effort",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fallback_latex_cite_extraction_is_heuristic_best_effort",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fallback_latex_cite_extraction_is_heuristic_best_effort",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_family_a_not_applicable_without_trigger",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_family_a_not_applicable_without_trigger",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_family_a_not_applicable_without_trigger",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fingerprint_follows_audit_snapshot_convention_excluding_report",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_fingerprint_stable_across_reruns_with_report_present",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_changed_venue_profile_is_stale",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_does_not_rerun_checks",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_does_not_rerun_checks",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_dropped_input_is_stale",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_dropped_input_is_stale",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_fresh_advisory_report_reemits_underlying_code",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_fresh_advisory_report_reemits_underlying_code",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_fresh_strict_report_reemits_terminal_token",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_missing_report_is_stale",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_mutated_package_is_stale",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_mutated_package_is_stale",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_null_stamped_report_never_fresh",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_null_stamped_report_never_fresh",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_policy_mismatch_is_stale",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_policy_mismatch_is_stale",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_requires_policy",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_same_venue_profile_stays_fresh",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_freshness_thinned_roster_is_stale",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_full_profile_all_family_b_pass",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_full_profile_all_family_b_pass",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_full_profile_all_family_b_pass",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_join_map_resolves_the_no_join_case",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_join_map_resolves_the_no_join_case",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_latex_manuscript_word_count_declares_detex",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_latex_manuscript_word_count_declares_detex",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_markers_without_join_source_not_checked_exit_3",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_markers_without_join_source_not_checked_exit_3",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_markers_without_join_source_not_checked_exit_3",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_missing_abstract_and_keywords_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_missing_abstract_and_keywords_not_checked",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_no_machine_readable_reference_list_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_no_policy_flag_stamps_null",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_no_venue_profile_family_b_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_no_venue_profile_family_b_not_checked",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_no_venue_profile_family_b_not_checked",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_orphan_intext_citation_fails_C1_exit_1",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_orphan_intext_citation_fails_C1_exit_1",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_orphan_intext_citation_fails_C1_exit_1",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_oversized_docx_part_is_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_oversized_docx_part_is_not_checked",
      "target": "scripts/test_verify_submission_package.py#make_docx",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_oversized_docx_part_is_not_checked",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_partial_profile_runs_what_it_can",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_partial_profile_runs_what_it_can",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_partial_summary_join_never_falls_back_to_identity",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_pdf_metadata_author_fails_A1",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_pdf_metadata_author_fails_A1",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_pdf_parser_unavailable_is_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_pdf_parser_unavailable_is_not_checked",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_policy_slug_is_null_in_standalone_runs",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_profile_with_no_manuscript_not_checked",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_provenance_summary_outside_fingerprint",
      "target": "scripts/test_verify_submission_package.py#_fresh_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_provenance_summary_outside_fingerprint",
      "target": "scripts/test_verify_submission_package.py#run_dir",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_report_written_into_package_dir",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_accepts_not_applicable",
      "target": "scripts/test_verify_submission_package.py#_minimal_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_accepts_not_applicable",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_binds_check_id_prefix_to_family",
      "target": "scripts/test_verify_submission_package.py#_minimal_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_binds_check_id_prefix_to_family",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_rejects_heuristic_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#_minimal_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_rejects_heuristic_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_rejects_unknown_status",
      "target": "scripts/test_verify_submission_package.py#_minimal_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_rejects_unknown_status",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_rejects_warn_with_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#_minimal_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_schema_rejects_warn_with_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_eligible_fail_blocks_with_token",
      "target": "scripts/test_verify_submission_package.py#_strict_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_eligible_not_checked_is_verification_incomplete",
      "target": "scripts/test_verify_submission_package.py#_strict_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_full_profile_clean_package_exits_0",
      "target": "scripts/test_verify_submission_package.py#_strict_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_heuristic_fail_never_promotes",
      "target": "scripts/test_verify_submission_package.py#_strict_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_heuristic_fail_never_promotes",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_not_applicable_never_blocks",
      "target": "scripts/test_verify_submission_package.py#_strict_run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_strict_not_applicable_never_blocks",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_summary_join_consumes_real_prose_join",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_summary_join_consumes_real_prose_join",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_uncited_reference_entry_warns_C2_exit_0",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_uncited_reference_entry_warns_C2_exit_0",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_untriggered_A4_is_never_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_untriggered_A4_is_never_strict_eligible",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_violated_profile_every_family_b_check_fails",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_violated_profile_every_family_b_check_fails",
      "target": "scripts/test_verify_submission_package.py#load_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_violated_profile_every_family_b_check_fails",
      "target": "scripts/test_verify_submission_package.py#run_on",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_word_count_scope_all_counts_everything",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_verify_submission_package.py#test_word_count_tolerance_two_percent",
      "target": "scripts/test_verify_submission_package.py#checks_by_id",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_bad_date_precision",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_bad_discovery_status",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_bad_kind",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_bad_metadata_provenance",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_drop_known_version_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_drop_record_required",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_drop_top_schema_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_empty_known_versions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_empty_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_extra_prop_on_known_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_extra_prop_on_record",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#_valid_version_records",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_kong_258_agent_and_formatter_markers_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_kong_258_design_doc_documents_127_boundary_and_example_exists",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_literature_corpus_entry_contract_remains_unmodified_for_version_families",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_version_records_rejects_invalid_arxiv_id",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_version_records_rejects_mutations",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_version_records_rejects_unknown_top_level_field",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_version_records_rejects_year_out_of_range",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "scripts/test_version_records_schema.py#test_version_records_schema_validates_canonical_example",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py",
      "target": "tests.test_helpers",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#_schema",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_literature_corpus_entry_contract_remains_unmodified_for_version_families",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_invalid_arxiv_id",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_invalid_arxiv_id",
      "target": "scripts/test_version_records_schema.py#_valid_version_records",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_mutations",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_mutations",
      "target": "scripts/test_version_records_schema.py#_valid_version_records",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_unknown_top_level_field",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_unknown_top_level_field",
      "target": "scripts/test_version_records_schema.py#_valid_version_records",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_year_out_of_range",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_rejects_year_out_of_range",
      "target": "scripts/test_version_records_schema.py#_valid_version_records",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_schema_validates_canonical_example",
      "target": "scripts/test_version_records_schema.py#_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/test_version_records_schema.py#test_version_records_schema_validates_canonical_example",
      "target": "scripts/test_version_records_schema.py#_valid_version_records",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py",
      "target": "scripts/uncited_assertion_detector.py#_is_year_or_version_or_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py",
      "target": "scripts._claim_audit_constants",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py#detect_uncited",
      "target": "scripts/uncited_assertion_detector.py#_is_year_or_version_or_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/uncited_assertion_detector.py#detect_uncited_assertions",
      "target": "scripts/uncited_assertion_detector.py#detect_uncited",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "scripts/validate_compliance_fixtures.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "scripts/validate_compliance_fixtures.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "scripts/validate_compliance_fixtures.py#validate_fixture",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "check_compliance_report",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/validate_compliance_fixtures.py#main",
      "target": "scripts/validate_compliance_fixtures.py#validate_fixture",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "scripts/verification_cache.py#_resolve_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "scripts/verification_cache.py#VerificationCache",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "contextlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "sqlite3",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache",
      "target": "scripts/verification_cache.py#VerificationCache.__init__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache",
      "target": "scripts/verification_cache.py#VerificationCache._connect",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache",
      "target": "scripts/verification_cache.py#VerificationCache._is_expired",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache",
      "target": "scripts/verification_cache.py#VerificationCache.get",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache",
      "target": "scripts/verification_cache.py#VerificationCache.invalidate",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache",
      "target": "scripts/verification_cache.py#VerificationCache.put",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache.__init__",
      "target": "scripts/verification_cache.py#_resolve_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache.__init__",
      "target": "scripts/verification_cache.py#VerificationCache._connect",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache.get",
      "target": "scripts/verification_cache.py#VerificationCache._connect",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache.get",
      "target": "scripts/verification_cache.py#VerificationCache._is_expired",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache.invalidate",
      "target": "scripts/verification_cache.py#VerificationCache._connect",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_cache.py#VerificationCache.put",
      "target": "scripts/verification_cache.py#VerificationCache._connect",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_anchor_present",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_is_valid_ref_slug",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_outcome",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_ran_outcome",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_run_arxiv",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_run_doi_then_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#_run_semantic_scholar",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "datetime",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts.arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts.citation_verification_summary",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts.contamination_signals",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts.crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "scripts.openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_ran_outcome",
      "target": "scripts/verification_gate/__init__.py#_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_arxiv",
      "target": "scripts/contamination_signals.py#_resolve_arxiv_id_then_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_arxiv",
      "target": "scripts/verification_gate/__init__.py#_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_arxiv",
      "target": "scripts/verification_gate/__init__.py#_ran_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_doi_then_title",
      "target": "scripts/contamination_signals.py#_resolve_doi_then_title",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_doi_then_title",
      "target": "scripts/verification_gate/__init__.py#_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_doi_then_title",
      "target": "scripts/verification_gate/__init__.py#_ran_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_semantic_scholar",
      "target": "scripts/contamination_signals.py#queried_by_for",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_semantic_scholar",
      "target": "scripts/verification_gate/__init__.py#_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#_run_semantic_scholar",
      "target": "scripts/verification_gate/__init__.py#_ran_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/citation_verification_summary.py#reduce_lookup_verified",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/verification_gate/__init__.py#_anchor_present",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/verification_gate/__init__.py#_is_valid_ref_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/verification_gate/__init__.py#_outcome",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/verification_gate/__init__.py#_run_arxiv",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/verification_gate/__init__.py#_run_doi_then_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_citation",
      "target": "scripts/verification_gate/__init__.py#_run_semantic_scholar",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_passport",
      "target": "scripts/verification_gate/__init__.py#_is_valid_ref_slug",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verification_gate/__init__.py#verify_passport",
      "target": "scripts/verification_gate/__init__.py#verify_citation",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts/verify_passport.py#run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts/verify_passport.py#_real_clients",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts/verify_passport.py#run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts.arxiv_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts.crossref_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts.openalex_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts.semantic_scholar_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "scripts.verification_gate",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "semantic_scholar_client",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "verification_gate",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_passport.py#_real_clients",
      "target": "scripts/arxiv_client.py#ArxivClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_passport.py#_real_clients",
      "target": "scripts/crossref_client.py#CrossrefClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_passport.py#_real_clients",
      "target": "scripts/openalex_client.py#OpenAlexClient",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_passport.py#run",
      "target": "scripts/verification_gate/__init__.py#verify_passport",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#run",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_a4_strict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_abstract_text",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_author_metadata_strings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_blanket_family_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_ceiling_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_collect_package_texts",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_compare_sets",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_corpus_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_corpus_metadata",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_countable_body",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_DefusedXmlException",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_detex",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_docx_core_author_fields",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_docx_residue_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_extract_fallback",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_filename_leakage_check",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_first_author_surname",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_headings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_is_abstract_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_is_anonymized_name",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_is_int",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_is_refs_title",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_iter_bib_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_join_from_passport",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_keyword_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_listed",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_load_yaml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_md_drop_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_md_sections",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_not_checked_pair",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_open_docx_guarded",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_package_files",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_parse_bib_metadata",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_pdf_info_author",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_pdf_metadata_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_primary_manuscript",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_profile_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_read_zip_part",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_reference_list",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_report_relpath",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_residue_verdict",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_scan_blind_set",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_schema_enum",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_strip_reference_section",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_text_residue_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_validate_venue_profile",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#_word_count",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#build_report",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#check_freshness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#compute_inputs_fingerprint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#compute_package_fingerprint",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#evaluate_policy",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#exit_code_for",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#extract_ref_markers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#parse_bib_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#render_human",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#run",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#run_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#run_family_a",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#run_family_b",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts/verify_submission_package.py#run_family_c",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "audit_snapshot",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "defusedxml.common",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "defusedxml.ElementTree",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "pypdf",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "scripts.audit_snapshot",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py",
      "target": "zipfile",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_abstract_text",
      "target": "scripts/verify_submission_package.py#_detex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_abstract_text",
      "target": "scripts/verify_submission_package.py#_is_abstract_title",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_abstract_text",
      "target": "scripts/verify_submission_package.py#_md_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_author_metadata_strings",
      "target": "scripts/verify_submission_package.py#_docx_core_author_fields",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_author_metadata_strings",
      "target": "scripts/verify_submission_package.py#_open_docx_guarded",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_author_metadata_strings",
      "target": "scripts/verify_submission_package.py#_pdf_info_author",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_blanket_family_a",
      "target": "scripts/verify_submission_package.py#_a4_strict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_blanket_family_a",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_ceiling_check",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_compare_sets",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_compare_sets",
      "target": "scripts/verify_submission_package.py#_listed",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_countable_body",
      "target": "scripts/verify_submission_package.py#_detex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_countable_body",
      "target": "scripts/verify_submission_package.py#_md_drop_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_DefusedXmlException",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_submission_package.py#_docx_core_author_fields",
      "target": "scripts/verify_submission_package.py#_read_zip_part",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_docx_residue_checks",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_docx_residue_checks",
      "target": "scripts/verify_submission_package.py#_docx_core_author_fields",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_docx_residue_checks",
      "target": "scripts/verify_submission_package.py#_open_docx_guarded",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_docx_residue_checks",
      "target": "scripts/verify_submission_package.py#_read_zip_part",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_docx_residue_checks",
      "target": "scripts/verify_submission_package.py#_residue_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_extract_fallback",
      "target": "scripts/verify_submission_package.py#_strip_reference_section",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_filename_leakage_check",
      "target": "scripts/verify_submission_package.py#_author_metadata_strings",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_filename_leakage_check",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_filename_leakage_check",
      "target": "scripts/verify_submission_package.py#_filename_leakage_check.name_tokens",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_filename_leakage_check",
      "target": "scripts/verify_submission_package.py#_filename_leakage_check.name_tokens",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_headings",
      "target": "scripts/verify_submission_package.py#_md_sections",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_not_checked_pair",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_parse_bib_metadata",
      "target": "scripts/verify_submission_package.py#_first_author_surname",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_parse_bib_metadata",
      "target": "scripts/verify_submission_package.py#_iter_bib_entries",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_pdf_metadata_checks",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_pdf_metadata_checks",
      "target": "scripts/verify_submission_package.py#_pdf_info_author",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_pdf_metadata_checks",
      "target": "scripts/verify_submission_package.py#_residue_verdict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_primary_manuscript",
      "target": "scripts/verify_submission_package.py#_word_count",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_reference_list",
      "target": "scripts/verify_submission_package.py#_corpus_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_residue_verdict",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_scan_blind_set",
      "target": "scripts/verify_submission_package.py#_docx_residue_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_scan_blind_set",
      "target": "scripts/verify_submission_package.py#_filename_leakage_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_scan_blind_set",
      "target": "scripts/verify_submission_package.py#_pdf_metadata_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_scan_blind_set",
      "target": "scripts/verify_submission_package.py#_text_residue_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_schema_enum",
      "target": "scripts/verify_submission_package.py#_profile_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_text_residue_checks",
      "target": "scripts/verify_submission_package.py#_a4_strict",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_text_residue_checks",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_text_residue_checks",
      "target": "scripts/verify_submission_package.py#_headings",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_validate_venue_profile",
      "target": "scripts/verify_submission_package.py#_is_int",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_validate_venue_profile",
      "target": "scripts/verify_submission_package.py#_profile_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#_validate_venue_profile",
      "target": "scripts/verify_submission_package.py#_schema_enum",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#build_report",
      "target": "scripts/verify_submission_package.py#_report_relpath",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#build_report",
      "target": "scripts/verify_submission_package.py#compute_inputs_fingerprint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#build_report",
      "target": "scripts/verify_submission_package.py#compute_package_fingerprint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#check_freshness",
      "target": "scripts/verify_submission_package.py#_report_relpath",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#check_freshness",
      "target": "scripts/verify_submission_package.py#compute_package_fingerprint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#check_freshness",
      "target": "scripts/verify_submission_package.py#evaluate_policy",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#compute_inputs_fingerprint",
      "target": "scripts/audit_snapshot.py#sha256_hex",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_submission_package.py#compute_package_fingerprint",
      "target": "scripts/audit_snapshot.py#sha256_hex",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "scripts/verify_submission_package.py#evaluate_policy",
      "target": "scripts/verify_submission_package.py#exit_code_for",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#parse_bib_keys",
      "target": "scripts/verify_submission_package.py#_iter_bib_entries",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#_load_yaml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#_validate_venue_profile",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#build_report",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#check_freshness",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#compute_inputs_fingerprint",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#evaluate_policy",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#render_human",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run",
      "target": "scripts/verify_submission_package.py#run_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_checks",
      "target": "scripts/verify_submission_package.py#_collect_package_texts",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_checks",
      "target": "scripts/verify_submission_package.py#_reference_list",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_checks",
      "target": "scripts/verify_submission_package.py#parse_bib_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_checks",
      "target": "scripts/verify_submission_package.py#run_family_a",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_checks",
      "target": "scripts/verify_submission_package.py#run_family_b",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_checks",
      "target": "scripts/verify_submission_package.py#run_family_c",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_a",
      "target": "scripts/verify_submission_package.py#_blanket_family_a",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_a",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_a",
      "target": "scripts/verify_submission_package.py#_is_anonymized_name",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_a",
      "target": "scripts/verify_submission_package.py#_package_files",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_a",
      "target": "scripts/verify_submission_package.py#_scan_blind_set",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_abstract_text",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_ceiling_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_countable_body",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_headings",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_keyword_list",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_primary_manuscript",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#_word_count",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#run_family_b.not_declared",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b",
      "target": "scripts/verify_submission_package.py#run_family_b.not_declared",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_b.not_declared",
      "target": "scripts/verify_submission_package.py#_check",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#_compare_sets",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#_corpus_metadata",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#_extract_fallback",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#_join_from_passport",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#_not_checked_pair",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#_parse_bib_metadata",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "scripts/verify_submission_package.py#run_family_c",
      "target": "scripts/verify_submission_package.py#extract_ref_markers",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "tests/test_helpers.py#build_schema_validator",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "tests/test_helpers.py#load_json_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "tests/test_helpers.py#load_module_from_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "tests/test_helpers.py#run_script",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "tests/test_helpers.py#run_skill_linter",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "importlib.util",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "jsonschema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "os",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_helpers.py#run_skill_linter",
      "target": "tests/test_helpers.py#run_script",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "tests/test_mark_read_args.py#passport_with_corpus",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "tests/test_mark_read_args.py#test_ars_mark_read_argument_parsing",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "tests/test_mark_read_args.py#test_ars_mark_read_rejects_unknown_key",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "tests/test_mark_read_args.py#test_ars_mark_read_rejects_zero_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "tests/test_mark_read_args.py#test_ars_mark_read_writes_read_log",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "pytest",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "subprocess",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tests/test_mark_read_args.py",
      "target": "yaml",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_paths",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_templates",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_changelog_pattern",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_file_entries",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_schema",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_uniqueness",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path_shape",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_pattern_against_comment_marker",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_regex",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_scanner_markers",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_template_format",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_unknown_keys",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_value_types",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_comment_still_open",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_is_release_like_heading",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_load_manifest_toml",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_normalize",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_require_str",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_strip_inline_comments",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_walk_dotted",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#changelog_settings",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_release_block_presence",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_simple_template",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#render_template",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionResult",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#resolve_authoritative_version",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog_file",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "dataclasses",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "json",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "tomllib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_paths",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_templates",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_template_format",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_changelog_pattern",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_regex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_file_entries",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_schema",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_regex",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_schema",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_uniqueness",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path_shape",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path_shape",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_pattern_against_comment_marker",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#changelog_settings",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_pattern_against_comment_marker",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_regex",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_scanner_markers",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_template_format",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_unknown_keys",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_value_types",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_require_str",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_value_types",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_load_manifest_toml",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_require_str",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_release_block_presence",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_normalize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_simple_template",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_normalize",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_simple_template",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#render_template",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_walk_dotted",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_paths",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_all_templates",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_changelog_pattern",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_file_entries",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_schema",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_package_uniqueness",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_pattern_against_comment_marker",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_scanner_markers",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_unknown_keys",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_value_types",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_load_manifest_toml",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#load_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError.__str__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError.__str__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#PackageError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError.__str__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#resolve_authoritative_version",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#resolve_authoritative_version",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#resolve_authoritative_version",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ResolutionResult",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_comment_still_open",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_is_release_like_heading",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_strip_inline_comments",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog_file",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog_file",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError.__str__",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ScannerError",
      "target": "Exception",
      "relation": "extends",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_check_announce",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_check_version_lockstep",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_emit_human",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_parse_args",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_sort_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_structural_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#discover_commands",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "scripts._release_doc_alignment_schema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_check_version_lockstep",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_check_version_lockstep",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_check_announce",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_check_version_lockstep",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_sort_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_structural_error",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#discover_commands",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_path_shape",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_check_regex",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_load_manifest_toml",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#_require_str",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#load_command_manifest",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#ManifestError",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#main",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_emit_human",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#main",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_parse_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_command_invariants.py#main",
      "target": "tools/release-discipline/scripts/check_command_invariants.py#_run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#main",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_emit_human",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_parse_args",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_sort_checks",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_structural_error",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#main",
      "relation": "contains",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "argparse",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "pathlib",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "re",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "scripts._release_doc_alignment_schema",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "sys",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py",
      "target": "typing",
      "relation": "imports",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#changelog_settings",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_release_block_presence",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#check_simple_template",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#extract_package_version",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#resolve_authoritative_version",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/_release_doc_alignment_schema.py#scan_changelog_file",
      "relation": "calls",
      "confidence": "inferred"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_sort_checks",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_structural_error",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#main",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_emit_human",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#main",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_parse_args",
      "relation": "calls",
      "confidence": "extracted"
    },
    {
      "source": "tools/release-discipline/scripts/check_release_doc_alignment.py#main",
      "target": "tools/release-discipline/scripts/check_release_doc_alignment.py#_run_pipeline",
      "relation": "calls",
      "confidence": "extracted"
    }
  ]
}
