{
  "release": "2026-11-02-complete-coverage",
  "date": "2026-11-02",
  "status": "60 automated tests passed; exact-population, attribution-join and local HTTP browser checks passed",
  "automated": {
    "node_tests": 31,
    "python_tests": 29,
    "all_passed": true,
    "scope": "Index/network and theme evidence subsets; topic/word evidence subsets; exact baseline corrections; credits, identity, history, process and full coverage."
  },
  "coverage": {
    "export_items": 857,
    "ordinary_posts": 436,
    "category_records": 430,
    "published": 421,
    "drafts": 9,
    "outside_category_posts": 6,
    "published_evidence": {
      "source-supported": 52,
      "declared-credit": 120,
      "unresolved-account": 249
    },
    "actual_embedded_datasets_checked": true,
    "audit": "coverage/coverage_audit.json"
  },
  "preservation": {
    "result": "33 original reference files unchanged; 10 intentional attribution/cohort file changes independently checked against retained originals",
    "model_refitted": false,
    "original_word_corpus_unchanged": true,
    "main_analysis_data_sha256": "726ebb0d2ad835e396acd10f0d573c009f1a8e48ecf258ce24aa73043c88a4dd",
    "thematic_data_sha256": "2e54a5b3378338d2a89db5b4088ac67c7e35fffeb2a828c675982472bf5c076f"
  },
  "http_browser_checks": [
    "Index: 430 records; network: 325 local records, 249 account-only credits",
    "Source-supported index: 52 published records; network: 50 local records, zero account-only",
    "Thematic source-supported subset: 50 eligible posts, zero declared-only or account-only",
    "Topic evidence subset: 35 of 299 modeled posts across 12 academic years",
    "Word evidence subset: 35 modeled posts, 16,584 cleaned word occurrences before MALLET vocabulary pruning",
    "Writer sensitivity source-supported comparison recomputes group counts and handles empty roster subsets",
    "Complete coverage page reports all item/article populations and distinguishes review from author confirmation",
    "No captured browser error logs during focused checks"
  ],
  "limits": {
    "file_protocol": "Direct file:// browser test was rejected by browser-tool URL policy. No workaround was attempted. File-mode execution remains unverified; embedded-data architecture was checked separately.",
    "narrow_viewport": "A requested 360px override did not apply: DOM measurements remained 1280px. Override reset. Narrow-screen execution is not claimed verified in this release.",
    "human_review": "No actual human user study, contributor role confirmation, institutional endorsement or final approval of every conclusion is established.",
    "accessibility": "No complete WCAG or assistive-technology conformance audit.",
    "full_retraining": "Not performed or benchmarked in this revision."
  },
  "previous_release_checks": "process/validation_source_credit_correction.json",
  "previews": [
    "coverage/coverage-preview.png"
  ],
  "project_name": "Tagging The Tower Archives Explorer",
  "repository_verification": {
    "date": "2026-11-02",
    "url": "https://github.com/GCDigitalFellows/TTT-Archive-Explorer",
    "visibility": "PRIVATE",
    "branch": "main",
    "initial_local_and_remote_commit": "d6ff36930104a203e978acb7ae254bd9efb556ed",
    "renaming_checks": "45 automated tests passed; preservation verification passed. No new browser execution claimed for the naming-only revision.",
    "website_deployed": false
  }
}
