You are the builder for a HubSpot and Facebook Ads integration evidence record. Build or update the supplied JSON using only this package.

PURPOSE
Separate account connection/reporting, eligible ad tracking and Facebook lead delivery/routing. Diagnose the first broken state.

REFERENCE SUMMARY
S01 documents Ads Publish access, Facebook ad-account admin access, account selection and auto-tracking. S02 documents the correct Facebook user, Business Manager, account status, app/Page permissions and the cross-portal blast radius of a reset. S03 distinguishes network reporting from contact attribution, documents unsupported tracking paths and says attribution is not retroactive. S04 documents Page/form selection, Marketing contacts access, Page-scoped Lead Ad Terms and contact automation. Documentation does not prove a supplied account state.

SOURCES
- S01: https://knowledge.hubspot.com/ads/connect-your-facebook-ads-account-to-hubspot
- S02: https://knowledge.hubspot.com/ads/facebook-ads-account-troubleshooting
- S03: https://knowledge.hubspot.com/ads/ad-tracking-in-hubspot
- S04: https://knowledge.hubspot.com/ads/create-facebook-and-linkedin-lead-ads-in-hubspot

REQUIRED INPUT
One complete JSON record matching the embedded schema, one identity key and one cutoff. Use native receipts only when supplied.

MISSING INPUTS
Keep missing values BLANK or UNKNOWN. Never convert them to zero or PASS. Return the first exact request ID. A planned draft may be DRAFT_READY. Launch/post-test cannot be VERIFIED without owner authorization, dated same-scope receipts, at least one submission and unresolved=0.

OUTPUT
Return JSON with schema_version, disposition, first_broken_state, path, reason, next_request, diagnostics and the preserved source. Do not connect accounts, accept terms, submit forms or reset permissions.

CONTRACT
{
  "identity_key": [
    "hubspot_portal_id",
    "facebook_business_manager_id",
    "facebook_ad_account_id",
    "facebook_page_id",
    "facebook_form_id"
  ],
  "request_ids": [
    "REQ_FACEBOOK_USER_AUTHORIZATION",
    "REQ_AD_ACCOUNT_ADMIN",
    "REQ_PAGE_APP_PERMISSION",
    "REQ_HUBSPOT_ADS_PUBLISH_ACCESS",
    "REQ_MARKETING_CONTACTS_PERMISSION",
    "REQ_CONNECTION_READBACK",
    "REQ_AUTO_TRACKING_READBACK",
    "REQ_AD_URL_TRACKING_READBACK",
    "REQ_LEAD_TERMS_ACCEPTANCE",
    "REQ_TEST_SUBMISSION_POPULATION",
    "REQ_CONTACT_EVENT_READBACK",
    "REQ_ROUTING_READBACK",
    "REQ_POPULATION_RECONCILIATION"
  ],
  "rules": [
    "Public documentation never proves native state.",
    "BLANK, UNKNOWN and evidenced zero stay distinct.",
    "Submitted equals accepted plus rejected plus unresolved for one cutoff.",
    "Multiple submissions can map to one contact.",
    "Positive unresolved blocks VERIFIED.",
    "PASS cannot pair with an evidenced zero matching population.",
    "Every receipt matches the complete identity key and observed_at.",
    "Never invent authorization, IDs, credentials, outcomes or personal data."
  ]
}

SCHEMA
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "maestro.hubspot-facebook-integration.v1",
  "type": "object",
  "required": [
    "schema_version",
    "record_id",
    "example_only",
    "evaluation_phase",
    "scope",
    "plan",
    "cutoff",
    "observations",
    "populations",
    "evidence"
  ],
  "properties": {
    "schema_version": {
      "const": "maestro.hubspot-facebook-integration.v1"
    },
    "record_id": {
      "type": "string"
    },
    "example_only": {
      "type": "boolean"
    },
    "evaluation_phase": {
      "enum": [
        "draft",
        "launch",
        "post_test"
      ]
    },
    "scope": {
      "type": "object",
      "required": [
        "organization",
        "hubspot_portal_id",
        "hubspot_user_ref",
        "facebook_business_manager_id",
        "facebook_user_ref",
        "facebook_ad_account_id",
        "facebook_page_id",
        "facebook_form_id",
        "campaign_id",
        "ad_id",
        "ad_format"
      ],
      "properties": {
        "organization": {
          "type": "string"
        },
        "hubspot_portal_id": {
          "type": "string"
        },
        "hubspot_user_ref": {
          "type": "string"
        },
        "facebook_business_manager_id": {
          "type": "string"
        },
        "facebook_user_ref": {
          "type": "string"
        },
        "facebook_ad_account_id": {
          "type": "string"
        },
        "facebook_page_id": {
          "type": "string"
        },
        "facebook_form_id": {
          "type": "string"
        },
        "campaign_id": {
          "type": "string"
        },
        "ad_id": {
          "type": "string"
        },
        "ad_format": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "plan": {
      "type": "object",
      "required": [
        "connection_owner",
        "lead_delivery_owner",
        "routing_owner",
        "destination_url",
        "planned_route",
        "test_authorized_by",
        "test_authorized_at",
        "test_authorization_ref"
      ],
      "properties": {
        "connection_owner": {
          "type": "string"
        },
        "lead_delivery_owner": {
          "type": "string"
        },
        "routing_owner": {
          "type": "string"
        },
        "destination_url": {
          "type": "string"
        },
        "planned_route": {
          "type": "string"
        },
        "test_authorized_by": {
          "type": "string"
        },
        "test_authorized_at": {
          "type": "string"
        },
        "test_authorization_ref": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "cutoff": {
      "type": "object",
      "required": [
        "start",
        "end",
        "timezone",
        "cohort",
        "hubspot_portal_id",
        "facebook_business_manager_id",
        "facebook_ad_account_id",
        "facebook_page_id",
        "facebook_form_id"
      ],
      "properties": {
        "start": {
          "type": "string"
        },
        "end": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "cohort": {
          "type": "string"
        },
        "hubspot_portal_id": {
          "type": "string"
        },
        "facebook_business_manager_id": {
          "type": "string"
        },
        "facebook_ad_account_id": {
          "type": "string"
        },
        "facebook_page_id": {
          "type": "string"
        },
        "facebook_form_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "observations": {
      "type": "object",
      "required": [
        "hubspot_ads_permission",
        "marketing_contacts_permission",
        "facebook_user_authorization",
        "ad_account_admin",
        "account_status",
        "app_authorization",
        "page_app_permission",
        "connection",
        "reporting",
        "auto_tracking",
        "ad_format",
        "destination_url",
        "tracking_parameters",
        "lead_terms_acceptance",
        "lead_delivery",
        "submission",
        "contact",
        "contact_event",
        "routing"
      ],
      "properties": {
        "hubspot_ads_permission": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "marketing_contacts_permission": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "facebook_user_authorization": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "ad_account_admin": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "account_status": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "app_authorization": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "page_app_permission": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "connection": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "reporting": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "auto_tracking": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "ad_format": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "destination_url": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "tracking_parameters": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "lead_terms_acceptance": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "lead_delivery": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "submission": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "contact": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "contact_event": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "routing": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "observed_at",
            "owner"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "PASS",
                "FAIL",
                "NOT_APPLICABLE"
              ]
            },
            "value": {
              "type": "string"
            },
            "evidence_ref": {
              "type": "string"
            },
            "observed_at": {
              "type": "string"
            },
            "owner": {
              "type": "string"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "populations": {
      "type": "object",
      "required": [
        "submitted",
        "accepted",
        "rejected",
        "contacts",
        "contact_events",
        "routed_contacts",
        "duplicate_submissions",
        "unresolved"
      ],
      "properties": {
        "submitted": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "accepted": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "rejected": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "contacts": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "contact_events": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "routed_contacts": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "duplicate_submissions": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        },
        "unresolved": {
          "type": "object",
          "required": [
            "state",
            "value",
            "evidence_ref",
            "captured_at",
            "definition",
            "scope"
          ],
          "properties": {
            "state": {
              "enum": [
                "BLANK",
                "UNKNOWN",
                "KNOWN"
              ]
            },
            "value": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "evidence_ref": {
              "type": "string"
            },
            "captured_at": {
              "type": "string"
            },
            "definition": {
              "type": "string"
            },
            "scope": {
              "type": "object"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "evidence": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "type",
          "observed_at",
          "scope",
          "detail"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "observed_at": {
            "type": "string"
          },
          "scope": {
            "type": "object"
          },
          "detail": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}

WORKED ADAPTATION
The complete fictional Facebook Lead Ad fixture marks URL tracking NOT_APPLICABLE because it has no external destination. Connection, reporting, Page/form delivery, contact event and routing have separate receipts. Three submissions map to two contacts; one is duplicate; unresolved is zero. Expected: VERIFIED.

Evaluate the supplied record without unstated article context.

## Exact decision and output contract

Return one JSON object and no alternate status vocabulary. `disposition` must be exactly one of `DRAFT_READY`, `LAUNCH_HOLD`, `REPAIR_REQUIRED`, or `VERIFIED`. Use `schema_version` `maestro.hubspot-facebook-check.v1`. Keep `next_request` null only when there is no broken state. When it exists, it is an object with `id`, `owner`, `path`, `receipt`, `reason`, and `privacy_note`; never return a bare string. Preserve the complete supplied record under `source`. Do not silently repair a reviewer input.

Exact result shape:

```json
{
  "schema_version": "maestro.hubspot-facebook-check.v1",
  "disposition": "DRAFT_READY | LAUNCH_HOLD | REPAIR_REQUIRED | VERIFIED",
  "first_broken_state": "string or null",
  "path": "string or null",
  "reason": "string",
  "next_request": {
    "id": "exact request ID or null",
    "owner": "named owner",
    "path": "exact source path",
    "receipt": "exact next receipt or action",
    "reason": "same blocking reason",
    "privacy_note": "Keep personal data, tokens and credentials in approved systems; share only safe IDs or redacted receipt references."
  },
  "diagnostics": [],
  "source": "complete supplied record without silent repair"
}
```

Evaluate in this order:

1. Reject missing members and wrong JSON kinds as `REPAIR_REQUIRED` at `import_contract`; `example_only` must be a Boolean.
2. Treat blank, `Unknown`, `N/A`, `TBD`, `None`, `null`, `-`, and `—` as missing for required identities, named owners, and planned route. Return `LAUNCH_HOLD` at the earliest identity or planning state. Matching placeholder values across receipts never prove identity.
3. Check the exact portal, Business Manager, ad account, Page, form and cutoff scope, supported ad format, ordered timestamps, and pre-cutoff test authorization.
4. Check every PASS/FAIL receipt for a dated native or explicit fictional-example receipt with the complete identity key.
5. For launch/post-test, walk observations in this exact order before population reconciliation: hubspot_ads_permission, marketing_contacts_permission, facebook_user_authorization, ad_account_admin, account_status, app_authorization, page_app_permission, connection, reporting, auto_tracking, ad_format, destination_url, tracking_parameters, lead_terms_acceptance, lead_delivery, submission, contact, contact_event, routing. Return the first blank, Unknown, failed, mismatched, or contradictory step. Unsupported URL-tracking steps require documented `NOT_APPLICABLE`.
6. Then validate same-cutoff population receipts, positive unresolved submissions, PASS-plus-evidenced-zero contradictions, submitted = accepted + rejected + unresolved, and contact/routing/duplicate subset rules. Keep later blockers in diagnostics when the output format allows, but never hide an earlier broken observation.
7. A structurally complete draft with named identities/owners can return `DRAFT_READY`. A launch/post-test record returns `VERIFIED` only when all ordered observations and populations pass and unresolved equals zero.

Stable request-ID mapping:

```json
{
  "hubspot_ads_permission": "REQ_HUBSPOT_ADS_PUBLISH_ACCESS",
  "marketing_contacts_permission": "REQ_MARKETING_CONTACTS_PERMISSION",
  "facebook_user_authorization": "REQ_FACEBOOK_USER_AUTHORIZATION",
  "ad_account_admin": "REQ_AD_ACCOUNT_ADMIN",
  "account_status": "REQ_CONNECTION_READBACK",
  "app_authorization": "REQ_CONNECTION_READBACK",
  "page_app_permission": "REQ_PAGE_APP_PERMISSION",
  "connection": "REQ_CONNECTION_READBACK",
  "reporting": "REQ_CONNECTION_READBACK",
  "auto_tracking": "REQ_AUTO_TRACKING_READBACK",
  "ad_format": "REQ_AD_URL_TRACKING_READBACK",
  "destination_url": "REQ_AD_URL_TRACKING_READBACK",
  "tracking_parameters": "REQ_AD_URL_TRACKING_READBACK",
  "lead_terms_acceptance": "REQ_LEAD_TERMS_ACCEPTANCE",
  "lead_delivery": "REQ_TEST_SUBMISSION_POPULATION",
  "submission": "REQ_TEST_SUBMISSION_POPULATION",
  "contact": "REQ_CONTACT_EVENT_READBACK",
  "contact_event": "REQ_CONTACT_EVENT_READBACK",
  "routing": "REQ_ROUTING_READBACK",
  "test_authorization": "REQ_TEST_SUBMISSION_POPULATION",
  "population_evidence": "REQ_TEST_SUBMISSION_POPULATION",
  "population_reconciliation": "REQ_POPULATION_RECONCILIATION",
  "planning": "REQ_CONNECTION_READBACK",
  "import_contract": "REQ_POPULATION_RECONCILIATION"
}
```

For missing inputs, keep the field blank or Unknown and return `LAUNCH_HOLD` with the exact mapped request ID. Do not invent a fifth disposition such as `NEEDS_INPUT`. For multiple failures, return the earliest state from the order above.

## Canonical request fields and result strings

Resolve `next_request.owner` exactly: if `first_broken_state` names an observation and that observation has a nonblank `owner`, copy that owner byte for byte. Otherwise use this fallback map:

```json
{
  "hubspot_ads_permission": "HubSpot portal admin",
  "marketing_contacts_permission": "HubSpot portal admin",
  "facebook_user_authorization": "Facebook Business Manager owner",
  "ad_account_admin": "Facebook Business Manager owner",
  "account_status": "Facebook ad-account owner",
  "app_authorization": "Facebook integration owner",
  "page_app_permission": "Facebook Page admin",
  "connection": "HubSpot Ads owner",
  "reporting": "HubSpot Ads owner",
  "auto_tracking": "HubSpot Ads owner",
  "ad_format": "Facebook campaign owner",
  "destination_url": "Facebook campaign owner",
  "tracking_parameters": "HubSpot Ads owner",
  "lead_terms_acceptance": "Facebook Primary Connected User",
  "lead_delivery": "HubSpot Ads owner",
  "submission": "Facebook form owner",
  "contact": "HubSpot CRM owner",
  "contact_event": "HubSpot CRM owner",
  "routing": "HubSpot workflow owner",
  "test_authorization": "Facebook form owner",
  "population_evidence": "Marketing operations owner",
  "population_reconciliation": "Marketing operations owner",
  "planning": "Marketing operations owner",
  "import_contract": "Record owner"
}
```

Use the exact `receipt` string for the selected state:

```json
{
  "hubspot_ads_permission": "Read back Publish access to HubSpot Ads for the connecting user in the named portal.",
  "marketing_contacts_permission": "Read back Marketing contacts access for the operator creating the lead ad.",
  "facebook_user_authorization": "Read back the signed-in Facebook user for the intended Business Manager.",
  "ad_account_admin": "Read back ad-account admin access with Manage Ad Account enabled for the exact user and ad account.",
  "account_status": "Read back the exact ad-account status and resolve a disabled or inactive state before reconnecting.",
  "app_authorization": "Read back every required HubSpot Ads business-integration permission before considering a reset.",
  "page_app_permission": "Read back the relevant Page permission switches for the exact Page ID.",
  "connection": "Read back the connected ad-account ID and primary Facebook user in HubSpot Ads settings.",
  "reporting": "Read back the exact campaign/ad and selected date range in HubSpot Ads.",
  "auto_tracking": "Read back auto-tracking for this exact ad account.",
  "ad_format": "Read back the actual Facebook ad format and whether it has an eligible external destination.",
  "destination_url": "Read back the final destination URL from the actual ad.",
  "tracking_parameters": "Read back the parameters applied to the actual eligible ad; a planned template is not evidence.",
  "lead_terms_acceptance": "Read back Lead Ad Terms acceptance for the exact Page by the Primary Connected User.",
  "lead_delivery": "Read back the selected Page/form scope and the resulting HubSpot lead-delivery state.",
  "submission": "Provide the authorized Facebook submission ID and timestamp for the exact form and cutoff.",
  "contact": "Read back the matching HubSpot contact ID and whether it existed before the submission.",
  "contact_event": "Read back the matching ad or form activity on that HubSpot contact.",
  "routing": "Read back the actual list, workflow or owner receipt for the contact and test window.",
  "test_authorization": "Provide the form owner's dated authorization before the cutoff starts.",
  "population_evidence": "Provide a dated same-scope native count. Keep blank, Unknown and evidenced zero distinct.",
  "population_reconciliation": "Name each unresolved submission ID, its last proven receipt and the next system owner.",
  "planning": "Complete the named planned field without inventing an observed result.",
  "import_contract": "Repair the named field and reevaluate the preserved source."
}
```

Use these exact path and reason rules:

- Missing or Unknown observation: path `observations.<step>`; reason `Native state is blank or Unknown; obtain the next receipt.`
- Observed FAIL: path `observations.<step>`; reason `Observed failure: <exact supplied value>`
- Expected-value mismatch: path `observations.<step>.value`; reason `Observed value does not match the declared identity or required state.`
- PASS/FAIL without a valid same-scope receipt: path `observations.<step>`; reason `An observed state needs a specific dated same-scope native receipt.`
- Missing required identity placeholder: path `scope.<field>`; reason `A named identity value is required; blank and placeholder values do not establish scope.`
- Missing required owner/route placeholder: path `plan.<field>`; reason `A named owner or route is required; blank and placeholder values do not complete the plan.`
- Positive unresolved after earlier failure: keep the earlier state as `first_broken_state` and append a diagnostic object with path `populations.unresolved.value`, expected_kind `zero unresolved submissions`, received_kind `number`, the supplied numeric value, message `<count> submission(s) remain unresolved at the cutoff.`, state `population_reconciliation`, and request_id `REQ_POPULATION_RECONCILIATION`.

A complete result must match the canonical checker field by field, including `path`, `reason`, `next_request.owner`, `next_request.receipt`, diagnostics, and the untouched `source`. Do not paraphrase these fields.

## Canonical success strings and diagnostic keys

Use these exact nonblocking reasons:

- `DRAFT_READY`: `Planned record is reviewable; native verification is still pending.`
- `VERIFIED`: `Dated same-scope receipts and a zero-unresolved submission partition reconcile.`

Every diagnostic object uses the exact keys `path`, `expected_kind`, `received_kind`, `value`, and `message`. Later-blocker diagnostics also add `state` and `request_id`. The supplied value always goes under `value`; never rename it `supplied_value`.
