{
  "baseline_sha256": "b436009695464d4b5e52f8b650dc683848260488d0984d78384e1e9e9158eae5",
  "module_sha256": "da021fda1cef4d9c91793f932f06eeb28c8d6b292ef7b38d9fc1a6ed4e0a4b52",
  "pathophysiology_nodes_before": 5,
  "pathophysiology_nodes_after": 8,
  "added_nodes": [
    "HLA-E Display by Senescent Skin Fibroblasts",
    "Impaired Immune Clearance of Senescent Cells",
    "Reduced NK-Cell Cytotoxicity toward Senescent Cells"
  ],
  "preserved_node_names": [
    "Senescence-Associated Cell Cycle Arrest",
    "Senescence-Associated Secretory Phenotype",
    "Senescence-Inducing Stress",
    "Senescent Cell Accumulation",
    "Tissue Dysfunction and Age-Related Pathology"
  ],
  "graph_edges": 28,
  "orphan_targets": [],
  "unchanged_sections": [
    "treatments",
    "animal_models",
    "computational_models",
    "experimental_models"
  ],
  "module": "kb/modules/cellular_senescence.yaml",
  "scope": "User-authorized local update of the existing module; production schema and other KB entries unchanged.",
  "date": "2026-09-20",
  "history": "history/modules/cellular_senescence/2026-09-21T011251Z-codex-01c6b3.yaml",
  "verified_snippets": 46,
  "baseline_verified_snippets": 35,
  "checks": [
    {
      "command": "uv run linkml-validate -s src/dismech/schema/dismech.yaml -C Disease kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "No issues found"
    },
    {
      "command": "just validate-terms kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "scripts/run_term_validator.sh validate-data kb/modules/cellular_senescence.yaml -s src/dismech/schema/dismech.yaml -t Disease --labels -c conf/oak_config.yaml\n\u2705 Validation passed"
    },
    {
      "command": "scripts/run_reference_validator.sh validate data kb/modules/cellular_senescence.yaml --schema src/dismech/schema/dismech.yaml --target-class Disease --config conf/reference_validator_config.yaml --no-full-text",
      "exit_code": 0,
      "output": "Cache directory: references_cache\n\nValidating kb/modules/cellular_senescence.yaml against schema src/dismech/schema/dismech.yaml\n\nValidation Summary:\n  Files validated: 1\n  Total checks: 0\n  All validations passed!\n  Snippets checked: 46/46 verified against cached references"
    },
    {
      "command": "just validate-history history/modules/cellular_senescence/2026-09-21T011251Z-codex-01c6b3.yaml",
      "exit_code": 0,
      "output": "uv run linkml-validate --schema src/dismech/schema/history.yaml --target-class HistoryRecord history/modules/cellular_senescence/2026-09-21T011251Z-codex-01c6b3.yaml\nNo issues found"
    },
    {
      "command": "just check-term-cache-integrity",
      "exit_code": 0,
      "output": "uv run python -m dismech.term_cache_integrity cache\nOK: 18 term cache file(s) and 24 enum cache file(s) in cache match the structural contract"
    },
    {
      "command": "just check-duplicate-keys kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "OK: no duplicate mapping keys in 1 YAML file(s)."
    },
    {
      "command": "just check-entity-refs kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "OK: entity references resolve in 1 KB file(s)."
    },
    {
      "command": "just check-causal-targets kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "OK: no new broken pathograph targets (121 dangling target(s) grandfathered)."
    },
    {
      "command": "just check-knowledge-gap-targets kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "OK: no BARE_EXPERIMENT_TARGET or RESOLVED_NO_NOTE in 2 KNOWLEDGE_GAP discussion(s)."
    },
    {
      "command": "just check-snippet-boundaries kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "Snippets checked: 46/46 verified against cached references; no boundary warnings."
    },
    {
      "command": "just check-source-defect-claims kb/modules/cellular_senescence.yaml",
      "exit_code": 0,
      "output": "Source-defect claims: 0 found, 0 confirmed by the cache, 0 contradicted, 0 undetermined. OK: no prose claim about a cited source is contradicted by the cached reference."
    }
  ],
  "causal_target_note": "The recipe reports the whole-repository grandfathered baseline count; the separate graph audit found zero orphan targets in this module.",
  "supplied_pdf_sha256": "4eec4659227597d37717344de0e6fe527861f78f33cb9834e4f279dd38a53701",
  "local_report_links_checked": 31,
  "local_report_links_missing": [],
  "citation_title_validation": {
    "scope": "kb/modules/cellular_senescence.yaml",
    "title_only_snippets": [],
    "reference_title_mismatches": [],
    "method": "Repository check_title_snippets.find_violations and check_reference_titles.find_violations applied to the changed module with the production schema and reference cache.",
    "whole_repository_runs": "Started just check-title-snippets and just check-reference-titles; stopped these redundant whole-repository scans after the same repository checking functions completed successfully on the changed module. No whole-repository title-check pass is claimed."
  }
}
