{
  "generatedAt": "2026-05-20T02:31:41.168Z",
  "ready": false,
  "evidenceRoot": "data/staging",
  "templates": [
    "data/staging/_templates/import-log-template.json",
    "data/staging/_templates/pdp-spot-check-template.json",
    "data/staging/_templates/cutover-approval-template.json"
  ],
  "counts": {
    "gates": 5,
    "blocking": 5,
    "importLogs": 0,
    "pdpChecks": 0,
    "passingPdpChecks": 0,
    "cutoverApprovalPresent": true
  },
  "gates": [
    {
      "Gate": "import_log_metaobjects",
      "RequiredEvidence": "Matrixify metaobjects staging import log with failedRows=0 and successfulRows>=133.",
      "CurrentStatus": "missing",
      "EvidencePath": "",
      "Blocking": "yes"
    },
    {
      "Gate": "import_log_smart_collections",
      "RequiredEvidence": "Matrixify smart_collections staging import log with failedRows=0 and successfulRows>=2.",
      "CurrentStatus": "missing",
      "EvidencePath": "",
      "Blocking": "yes"
    },
    {
      "Gate": "import_log_products",
      "RequiredEvidence": "Matrixify products staging import log with failedRows=0 and successfulRows>=350.",
      "CurrentStatus": "missing",
      "EvidencePath": "",
      "Blocking": "yes"
    },
    {
      "Gate": "pdp_spot_checks",
      "RequiredEvidence": "At least 5 PDP spot-check JSON files with all checks=pass and no issues.",
      "CurrentStatus": "missing",
      "EvidencePath": "",
      "Blocking": "yes"
    },
    {
      "Gate": "cutover_approval",
      "RequiredEvidence": "data/staging/cutover-approval.json with approved=true, approver, date, and accepted known risks.",
      "CurrentStatus": "blocked",
      "EvidencePath": "data/staging/cutover-approval.json",
      "Blocking": "yes"
    }
  ]
}
