{
  "schema_version": 1,
  "acceptance_gate": "The primary mastery report plus both Blueprint QC fan values must simultaneously resolve at their canonical URLs, identify the expected test kind, and exactly match this mastery_gate bundle's report, matrix, and audit bytes on both mastery origins.",
  "primary_mastery_canonical_url": "https://alphatest-blueprint-qc.vercel.app",
  "mastery_gate_canonical_url": "https://alphatest-andymontgomery-9773s-projects.vercel.app/blueprint/integrator_api/surface_qc@mastery_gate",
  "adaptive_diagnostic_canonical_url": "https://alphatest-andymontgomery-9773s-projects.vercel.app/blueprint/integrator_api/surface_qc@adaptive_diagnostic",
  "verification_command": "curl -fsSLo verify-hosting.mjs https://alphatest-blueprint-qc.vercel.app/verify-hosting.mjs && node verify-hosting.mjs",
  "url_overrides_permitted_for_acceptance": false,
  "exit_semantics": {"0":"the primary mastery alias and both canonical fan values are simultaneously correct, with exact mastery report/matrix/audit byte matches","1":"a primary or fan canonical report or evidence bundle is unreachable, stale, byte-mismatched, or identifies the wrong value"},
  "current_observation": {"observed_at":"2026-07-28T17:35:54.786Z","phase":"fresh-doer-capture-before-attempt-9-publication","verdict":"fail","exit":1,"primary_alias_expected_kind":"mastery_gate","primary_alias_observed_kind":"mastery_gate","primary_alias_observed_audit_scope":"blueprint/integrator_api/surface_qc@mastery_gate","primary_alias_content_matches_attempt8":true,"mastery_gate_expected_kind":"mastery_gate","mastery_gate_observed_kind":"mastery_gate","mastery_gate_observed_audit_scope":"blueprint/integrator_api/surface_qc@mastery_gate","mastery_gate_content_matches_attempt8":false,"adaptive_diagnostic_expected_kind":"adaptive_diagnostic","adaptive_diagnostic_observed_kind":"mastery_gate","adaptive_diagnostic_observed_audit_scope":"blueprint/integrator_api/surface_qc@mastery_gate","adaptive_diagnostic_content_matches_attempt8":true,"browser_capture":"evidence/canonical-current.png","browser_capture_role":"historical attempt-7 collision-direction corroboration only; current verdict comes from the timestamped credential-free verifier","dedicated_fan_url":"https://alphatest-blueprint-qc-mastery-gate.vercel.app","dedicated_fan_status":200,"dedicated_fan_observed_kind":"mastery_gate","dedicated_resources_checked":8,"dedicated_resources_status":200,"error":"shared primary served attempt-8 mastery bytes; dedicated and master mastery origins served attempt-7 bytes; adaptive fan served attempt-8 mastery identity"},
  "shipped_byte_precondition": {"expected_title":"Blueprint mastery_gate API · Surface QC","verified":true,"enforced_by":"three attempt-9 SHA-256 values embedded in the self-contained verify-hosting.mjs","canonical_match_rule":"both mastery canonical origins must exactly match the embedded report, live-probe matrix, and artifact-audit SHA-256 values"},
  "required_publication_shape": {"mastery_gate_project":"alphatest-blueprint-qc-mastery-gate","binding_file":"site/.vercel/project.json","driver_project_marker":"alphatest-blueprint-qc-mastery-gate","binding_rule":"the running driver derives a distinct project slug from the complete fan deliverable id and preserves the existing binding only when the marker equals that derived slug","engine_repair_rule":"recognize Vercel SSO 302/303 as deployment protection and disable it before recheck, or perform the 200 check against the public stable project alias instead of the protected deployment-hash URL","state_rule":"only after the corrected 200 check, record the actual dedicated fan deployment URL","master_rule":"rewrite each canonical fan path to its own recorded deployment URL with no shared fallback","acceptance_timing":"after engine repair, state promotion, and regenerated master rewrites are live"},
  "credentials_required": false,
  "secrets_retained": false
}
