{
  "policy": "oncoref.cta-membership.2026-10-26.2",
  "inputs": {
    "oncoref/cta_membership.py": "29e9a99ff94d17caa307cd84e11ba0e906d1df37153808a23ff074bf11e0c119",
    "scripts/build_cta_membership.py": "786b30e2e3039bc2f88380c55f382a5b67c3db326d94a562d2cf5446b34b79ad",
    "oncoref/cta_provenance.py": "30968214f4d5e08dbfc5d7584054b760e32e6fa1f359928c49c990616c0e25e0",
    "oncoref/cta_sources.py": "75cae6c6bb7fc7b663f0bb12f22fe01e951d09003570f628513aff43864e6155",
    "oncoref/hpa_cancer.py": "a45957c7b0763981053838050ca33d8faba7920d21358d5459f519e600e9d108",
    "oncoref/normal_expression_breadth.py": "e8031e9b3faae1b6192e01daf7e3d609a35c35e3ad833d9710b8aa8ab2a514fe",
    "oncoref/cta_tissues.py": "b51ddf26c56777a82bcfb9d4637539e27c207273d9e9a507ae06c81c9a5ee7a7",
    "oncoref/data/cta-policy.json": "6844f3ae196d2bc91e996dfb8024db24da4c4f0ffb81439c87c652e7207fcfc6",
    "oncoref/data/cta-membership-evidence.csv": "80720c4c261b9af709bae9270fd74bb72b5587dc6bb93c00b11f568c8001e82c",
    "oncoref/data/cta-membership-controls.csv": "cae076744a497855ae24bb63785673c9159eb5f0d3851e56972a0d5282a80774",
    "oncoref/data/cta-membership-paper-receipts.json": "6913b71d368541a2d34d3619e87b1424cdc3aa4b241753e5aef3d02a9bf97a6b",
    "oncoref/data/cta-membership-source-roles.csv": "65da16cbfc5911e9bdd5bd8b50559e2780929c3b9e522fcc14707063d0368f4c",
    "oncoref/data/cta-research-gene-sets.csv.gz": "9de6efe834b66bfd4abcd40ea64376b5aeeeab5f1b378883d18fc2a0b9958782",
    "oncoref/data/cta-publication-membership.csv": "be2c3d9b3d202b0664e7e025926ba9743b1516cf100182cf6c14fb1b42af8b09",
    "oncoref/data/cta-publication-sources.csv": "b65eec24223cdfc0d080b465666216d9755604309f24b02ff5524839405f0b0c",
    "docs/audits/cta-cell-thresholds-20261026/gene-assessments.csv": "90cb094cf4042b28cae97934c0d66b7fde88dd1df319e70476157c3b0aca737c",
    "docs/audits/normal-breadth-20261026/donor-profiles.csv.gz": "806c4deb9272109884edc929d7c43ae113ab7c3b429f74b51b4d7721009126e6"
  },
  "external_sources": [
    {
      "name": "hpa_rna_consensus",
      "version": "v23",
      "url": "https://v23.proteinatlas.org/download/rna_tissue_consensus.tsv.zip",
      "bytes": 37949495,
      "sha256": "c49b5b33a076e3b9c1eb4f7d15d063ee936e07045e192ceccfeb9edcf1d90ddb"
    },
    {
      "name": "hpa_cancer_rna",
      "version": "v25.1-1",
      "url": "https://github.com/pirl-unc/oncoref/releases/download/hpa-cancer-v25.1-1/hpa_cancer_rna_summary.tsv.zip",
      "bytes": 130080465,
      "sha256": "6f24cb197f30be928e3daaaaea7ee44e0d93605f0937f113ad8e2c5679d73692"
    },
    {
      "name": "hpa_cancer_ihc",
      "version": "v25.1-1",
      "url": "https://github.com/pirl-unc/oncoref/releases/download/hpa-cancer-v25.1-1/cancer_data.tsv.zip",
      "bytes": 13776545,
      "sha256": "901869ea1cd57012137018a83be6067a574b45999ef2e3df3f8f8887b7f80d6c"
    }
  ],
  "outputs": {
    "changes.csv": "456457fd419de24b1092b5b48bf3c1b71b456c2677815eef80c4112c570b8527",
    "control-results.csv": "7fa22ea9724233f0e4245ff8e820215a9ea2ebd116ba31a9ff58f73394080626",
    "cta-genes.csv": "22e70a761b187a9f7fe59bc47615e6e6c39f834fb931fc79dd21cf602e2d840c",
    "decision-facts.csv.gz": "7de9bdf6aa34f2daa11144c05049982f758f2cece5cfceb3ee93cf18e9f21d8f",
    "expression-status-counts.csv": "7d8112f826535d452a48e7caf496b9bc01d022232ffa37756ad106763a4e7ea4",
    "gene-results.csv.gz": "deafb38a3dc89bbdcf43002f80a5fe54c325a2bf7e72ff84d0cc09b424a95d09",
    "named-gene-results.csv": "f5ecc4d16e89a88b015ac0c3c8ece589613c15b24c693eb86afa5f6924c7bd5c",
    "nomination-membership.csv.gz": "a067488808c949f929daa8143afd6af3cec2cb3edba48deb7b3cb21d4e933bf4",
    "nonselection-counts.csv": "d1c8070d81b25c6183467e67aa6707af1e8042a28bf89c48526bd07fc299bae9",
    "nonselection-reasons.csv.gz": "e5472224135e2f4e740f665d85430dddaa952c6567742c28e485097cee9c20aa",
    "normal-breadth.csv.gz": "c141e74d8e52bfdec7fa4e6069f8e49c94393ddd72771e291b02407662893df1",
    "prior-cell-rna-assessments.csv": "90cb094cf4042b28cae97934c0d66b7fde88dd1df319e70476157c3b0aca737c",
    "reviewed-membership-evidence.csv": "80720c4c261b9af709bae9270fd74bb72b5587dc6bb93c00b11f568c8001e82c",
    "source-counts.csv": "d410114cf2fa546af5a9a7f114233d4535f04927aca129ebfc72e583859ead41",
    "source-overlaps.csv": "e253acaa467ff218e39589bd88bbeb64aa64ae64a7b5c07436482e1e93e4996e",
    "summary.json": "4ae6c76dd190c4c67d776af27fcf6485a9f908b969494c10bbae641f75a80666",
    "threshold-sensitivity.csv": "2d2b86af859c08de0a19c66189d433660204ac079698c296c3229b8f761a2bc3",
    "tumor-ihc-evidence.csv.gz": "787858939ed751c39a410da873ff3d68844eab1809dbdcfa05f3f0f507d08fce",
    "tumor-rna-evidence.csv.gz": "c8d4ddc4ecb2e69f0e1806c53d40cd949f93f50cdc4c5d6b81446700a30e5af7"
  },
  "refactor_verification": {
    "method": "Full offline builder rerun; every regenerated shared CSV compared with pandas.assert_frame_equal",
    "identical_tables": [
      "changes.csv",
      "control-results.csv",
      "cta-genes.csv",
      "decision-facts.csv.gz",
      "expression-status-counts.csv",
      "gene-results.csv.gz",
      "named-gene-results.csv",
      "nomination-membership.csv.gz",
      "nonselection-counts.csv",
      "nonselection-reasons.csv.gz",
      "normal-breadth.csv.gz",
      "prior-cell-rna-assessments.csv",
      "reviewed-membership-evidence.csv",
      "source-counts.csv",
      "source-overlaps.csv",
      "threshold-sensitivity.csv",
      "tumor-ihc-evidence.csv.gz",
      "tumor-rna-evidence.csv.gz"
    ],
    "implementation_updates": {
      "oncoref/cta_membership.py": {
        "before": "5788d557836b2a974725a0c7663747e23aac3f8e63beddbc8952775a17b5679a",
        "after": "29e9a99ff94d17caa307cd84e11ba0e906d1df37153808a23ff074bf11e0c119"
      },
      "scripts/build_cta_membership.py": {
        "before": "c63d2b8730c03aa9db93a88739cd60fc4366fd3011cb225c8419e580edccf1e0",
        "after": "786b30e2e3039bc2f88380c55f382a5b67c3db326d94a562d2cf5446b34b79ad"
      },
      "oncoref/normal_expression_breadth.py": {
        "before": "49b8958446a60b9481f5ebe5a56f156e29d1807e3dc2d24ceef81f625a0f8f23",
        "after": "e8031e9b3faae1b6192e01daf7e3d609a35c35e3ad833d9710b8aa8ab2a514fe"
      }
    }
  }
}
