{
  "schema_version": 1,
  "deliverable": "surface_qc@formative",
  "predeploy": {
    "canonical_url": null,
    "reason": "The driver owns Vercel deployment and summary patching"
  },
  "required_driver_checks": [
    "Deploy site/ to the module-scoped Vercel project",
    "Patch summary.json canonical_url and hosting verification metadata",
    "Fetch the canonical URL unauthenticated and require 2xx",
    "Run node site/verify-publication.mjs against canonical_url and require exit 0"
  ],
  "publication_contract": {
    "canonical_shape": "dedicated project root",
    "root_safe_resources": [
      "/styles.css",
      "/evidence/live-probe-matrix.json",
      "/evidence/upstream-availability.json",
      "/evidence/artifact-audit.json",
      "/evidence/deployment-readiness.json",
      "/probe.mjs",
      "/verify-publication.mjs"
    ]
  }
}
