{
  "schemaVersion": 1,
  "validatedAt": "2026-08-04",
  "status": "PASSED",
  "scope": "Public v1.0 identity, DOI, license and third-party-rights boundary, software, external-data exclusion, 33-test suite, searchable PDF, render, and visual-QA checks.",
  "checks": {
    "requiredFiles": {
      "count": 29,
      "missing": []
    },
    "releaseIdentity": true,
    "paperHasNoTemplatePlaceholders": true,
    "citationMetadata": true,
    "licenseAndThirdPartyRights": true,
    "mavic3mProtocolSensorSpecification": true,
    "engineeringClaimBoundary": true,
    "externalDatasetAudit": true,
    "sourceRegistry": {
      "rows": 13,
      "allHaveUrl": true
    },
    "thirdPartyRawFilesExcluded": {
      "passed": true,
      "exposed": []
    },
    "automatedTests": {
      "passed": true,
      "summary": ".................................                                        [100%]"
    },
    "pdf": {
      "passed": true,
      "pages": 12,
      "textCharacters": 16568
    },
    "localCacheWarning": [
      "__pycache__",
      "m3m_disease\\__pycache__",
      "tests\\__pycache__"
    ]
  },
  "errors": [],
  "warnings": [
    "Local Python caches exist and must remain outside any release allowlist: __pycache__, m3m_disease\\__pycache__, tests\\__pycache__"
  ]
}
