{
  "date": "2026-11-05",
  "method": "record_checks.py verifies unchanged columns and independently reconstructs author counts and cohort means before recording changes.",
  "files": {
    "body_text_signals.csv": {
      "before": "559c1b0d4b4ebabb02bce66abb55ce6ce4aab188a0b0932bb010cfcd23e92570",
      "after": "702d7ed2b73bcb1f27483bfbcaeb7e0a33f90d4c8fe8a18b47d258cde3e31830",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "audit.json": {
      "before": "accfb3e8fb4868eb6e6b11a0bdc9a6a20127846681f3e5951810733595e7c915",
      "after": "a01a6a65c66ddb867fcc736a708d689125e867998b69d19cc7d78e222250314d",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "academic_year_summary.csv": {
      "before": "3415094a81ff84e8a38583145be827606fb728b8bb1c4bf9df5379ca708e3ad0",
      "after": "5d5b0e177107a6c47825fb8d5a9534de798828835d0a64a5ec2e40f4ef12822c",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "records.json": {
      "before": "e5aafeb877ebbe459429346e565e96467c8bdb54bfb2343457a6d00002b5491c",
      "after": "eb6c9c66f7e0ab96d6edad16819da692edae262077203a503a5a2a60c1af89c7",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "post_inventory.csv": {
      "before": "c005dc17623a9c26db8cb787ffd1441e931b610dc620a3fb6177d44f3836ce9d",
      "after": "1a1ddf9d300099ad36744fbda8a8fdf656c54da86df5dc093e19e7bee1399e80",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "contributors_by_year.csv": {
      "before": "1fc409874c81df7be2b0b035fcda791a6e696a098091d4843303461daee81056",
      "after": "aef5500587afc53903e8fb6cd3ba083bfac44c7b4d2f093a71d76aa6cf50b18c",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "nlp/corpus_manifest.csv": {
      "before": "e3e00b49a083066732fdd6fbd563eea7939fce1e3fbe0ae1a7ac7a9f329d840c",
      "after": "18ce7ee58bc5a2ad53d6becd639a843b74a513af0db9c8d4b709218ffd1e03b7",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "nlp/document_topic_weights.csv": {
      "before": "32e0d256896b390134d3f49e08b23363c67aa8e355ad4fdb320cfe5b3f61f64c",
      "after": "2bb1c4b5648a4a8ad2907e347410eb2dc71148f2744eef0ca4cc07731fa2a9dd",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "nlp/representative_posts.csv": {
      "before": "ae2c3a3cc88e6c307d6fe394ecd0a44d953bff2e4eeb387b059a16f2e2ab0100",
      "after": "7d05022833be8837a91964d4560011087ed267b6053d9d7893cea04763a8430d",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    },
    "nlp/topics_roster_matched.csv": {
      "before": "c932b7252b5d8b3698ee332cd4f1e4ac83f8e3ac5960f8a31efae06b66729947",
      "after": "c3d041f062dfb4006daabb1ea98a1cf8e26b4221576d065b4e9d946b5a4f5549",
      "reason": "Reviewed author-credit correction and/or recomputed roster-match aggregation; non-attribution numerical fields checked against preserved originals."
    }
  }
}
