{
  "contract_id": "maestro.linkedin_spotlight_handoff",
  "contract_version": "1.0.2",
  "record_id": "",
  "owner": "",
  "objective": null,
  "situation": {
    "route": "",
    "description": ""
  },
  "facts": {
    "audience": "",
    "offer": "",
    "proof": "",
    "company_name": "",
    "ad_name": ""
  },
  "variants": [],
  "selected_variant_id": null,
  "preview": {
    "state": "",
    "sample_name": ""
  },
  "destination": {
    "owner": "",
    "url": "",
    "tracking_plan": ""
  },
  "assets": {},
  "native_checks": [],
  "source_refs": [
    {
      "rule_id": "availability-objectives",
      "official_url": "https://www.linkedin.com/help/lms/answer/a1576130",
      "observed_at": "2026-09-28T18:07:01.725284+00:00",
      "force_level": "native_hold"
    },
    {
      "rule_id": "personalization-fields-spotlight",
      "official_url": "https://www.linkedin.com/help/lms/answer/a15530073",
      "observed_at": "2026-09-28T18:07:01.725284+00:00",
      "force_level": "hard_fail"
    },
    {
      "rule_id": "copy-headline",
      "official_url": "https://www.linkedin.com/help/lms/answer/a425222",
      "observed_at": "2026-09-28T18:07:01.725284+00:00",
      "force_level": "hard_fail"
    },
    {
      "rule_id": "asset-company-image",
      "official_url": "https://www.linkedin.com/help/lms/answer/a425222",
      "observed_at": "2026-09-28T18:07:01.725284+00:00",
      "force_level": "hard_fail"
    },
    {
      "rule_id": "asset-background",
      "official_url": "https://www.linkedin.com/help/lms/answer/a425222",
      "observed_at": "2026-09-28T18:07:01.725284+00:00",
      "force_level": "hard_fail"
    },
    {
      "rule_id": "destination-length-tracking",
      "official_url": "https://www.linkedin.com/help/lms/answer/a425222",
      "observed_at": "2026-09-28T18:07:01.725284+00:00",
      "force_level": "hard_fail"
    }
  ],
  "result": {
    "fit": "Hold",
    "fit_reason": "Choose a campaign situation to get a fit rationale.",
    "fit_next_move": "Choose a campaign situation before selecting a format.",
    "draft": "HOLD",
    "preflight": "HOLD",
    "launch": "HOLD",
    "checks": [],
    "warnings": [],
    "problems": [],
    "requests": [
      {
        "request_id": "req-fit-route",
        "owner": "Campaign owner",
        "reason": "Campaign situation is missing or unclassified.",
        "evidence_request": "Choose the one campaign job and audience situation this ad must serve.",
        "field": "situation.route"
      },
      {
        "request_id": "req-offer",
        "owner": "Campaign owner",
        "reason": "Approved offer is missing.",
        "evidence_request": "Supply the approved offer and exact action the ad may promise.",
        "field": "facts.offer"
      },
      {
        "request_id": "req-proof",
        "owner": "Campaign owner",
        "reason": "Approved proof or a no-proof copy instruction is missing.",
        "evidence_request": "Supply approved proof or state that variants must make no proof claim.",
        "field": "facts.proof"
      },
      {
        "request_id": "req-audience",
        "owner": "Campaign owner",
        "reason": "Audience is missing.",
        "evidence_request": "Describe the actual audience and its prior context.",
        "field": "facts.audience"
      },
      {
        "request_id": "req-objective",
        "owner": "Campaign owner",
        "reason": "Objective is absent or outside the documented creation list.",
        "evidence_request": "Confirm the chosen objective in the target Campaign Manager account.",
        "field": "objective"
      },
      {
        "request_id": "req-company-name",
        "owner": "Campaign owner",
        "reason": "Company name is missing.",
        "evidence_request": "Supply the approved company name.",
        "field": "facts.company_name"
      },
      {
        "request_id": "req-variants",
        "owner": "Campaign owner",
        "reason": "Only 0 copy variants were supplied.",
        "evidence_request": "Write at least three distinct headline, description and CTA variants from the approved facts.",
        "field": "variants"
      },
      {
        "request_id": "req-selected-variant",
        "owner": "Campaign owner",
        "reason": "No valid variant is selected.",
        "evidence_request": "Choose one supplied variant ID.",
        "field": "selected_variant_id"
      },
      {
        "request_id": "req-preview-state",
        "owner": "Campaign owner",
        "reason": "No representative preview state is selected.",
        "evidence_request": "Select named_member, name_fallback or no_photo for the illustrative preview.",
        "field": "preview.state"
      },
      {
        "request_id": "req-company_image-bytes",
        "owner": "Campaign owner",
        "reason": "company_image bytes are not attached to this evaluation.",
        "evidence_request": "Attach the exact company_image file so its bytes, format and dimensions can be decoded and hash-bound.",
        "field": "assets.company_image"
      },
      {
        "request_id": "req-destination-url",
        "owner": "Campaign owner",
        "reason": "Approved destination is missing.",
        "evidence_request": "Supply the exact approved landing-page URL and tracking parameters.",
        "field": "destination.url"
      },
      {
        "request_id": "req-tracking-plan",
        "owner": "Campaign owner",
        "reason": "Tracking plan is unknown.",
        "evidence_request": "Confirm the exact parameters or explicitly approve no tracking parameters.",
        "field": "destination.tracking_plan"
      },
      {
        "request_id": "req-native-account_eligibility",
        "owner": "Campaign owner",
        "reason": "Native state lacks dated evidence bound to this record.",
        "evidence_request": "Show Spotlight available for the selected objective in the target account and save a dated screen or record.",
        "field": "native_checks.account_eligibility"
      },
      {
        "request_id": "req-native-page_and_ad_permissions",
        "owner": "Campaign owner",
        "reason": "Native state lacks dated evidence bound to this record.",
        "evidence_request": "Confirm Page and ad-account roles in Campaign Manager; save a dated permission record.",
        "field": "native_checks.page_and_ad_permissions"
      },
      {
        "request_id": "req-native-exact_cta_and_assets",
        "owner": "Campaign owner",
        "reason": "Native state lacks dated evidence bound to this record.",
        "evidence_request": "Enter the exact CTA and files in Campaign Manager; save accepted values and processed asset preview.",
        "field": "native_checks.exact_cta_and_assets"
      },
      {
        "request_id": "req-native-representative_states",
        "owner": "Campaign owner",
        "reason": "Native state lacks dated evidence bound to this record.",
        "evidence_request": "Inspect named, LinkedIn Member fallback and no-photo states in the native preview; save dated evidence.",
        "field": "native_checks.representative_states"
      },
      {
        "request_id": "req-native-destination_and_review",
        "owner": "Campaign owner",
        "reason": "Native state lacks dated evidence bound to this record.",
        "evidence_request": "Test the final redirected destination and tracking, then save ad review status and delivery evidence.",
        "field": "native_checks.destination_and_review"
      }
    ],
    "native_checks": [
      {
        "check_id": "account_eligibility",
        "state": "hold",
        "owner": "Campaign owner",
        "evidence_location": null
      },
      {
        "check_id": "page_and_ad_permissions",
        "state": "hold",
        "owner": "Campaign owner",
        "evidence_location": null
      },
      {
        "check_id": "exact_cta_and_assets",
        "state": "hold",
        "owner": "Campaign owner",
        "evidence_location": null
      },
      {
        "check_id": "representative_states",
        "state": "hold",
        "owner": "Campaign owner",
        "evidence_location": null
      },
      {
        "check_id": "destination_and_review",
        "state": "hold",
        "owner": "Campaign owner",
        "evidence_location": null
      }
    ],
    "next_action": "Choose the one campaign job and audience situation this ad must serve."
  }
}
